Challenge Overview
1.0. Introduction
Topcoder would like to improve the product development team's ability to deliver quick, stable releases across all key applications/services of the platform. This includes making it easy for the community to quickly participate in design, development, qa, devops, and release efforts.
2.0. Challenge Overview
This challenge is part of a series of challenges that will focus on compartmentalizing the legacy tc-website to smoothen the gradual transition of the code base, including all component dependencies from subversion to git. This is necessary to ease its integration with our existing investments in CI/CD tools.The legacy tc-website is fairly complex to setup locally but this is no longer the case as we now have docker images to make local deployment easier for newcomers.
This challenge will focus on improving the docker images we've built for building and deploying the tc-website.
Your responsibilities in this challenge are as follows:
1. Fix all the issues listed below.
Avoid downloading external dependencies from svn #1 - https://github.com/topcoder-platform/tc-website-glue/issues/1
Fix paths used in the docker image #1 - https://github.com/topcoder-platform/tc-website/issues/1
Internal hostname must be consistent #2 - https://github.com/topcoder-platform/tc-website/issues/2
Dockerfiles refactoring #3 - https://github.com/topcoder-platform/tc-website/issues/3
Add CI integration for CircleCI #4 - https://github.com/topcoder-platform/tc-website/issues/4
2. Provide verification by including screen shots demonstrating that all aspects of the tc-website work in the README.
3. In your final submission, please clearly indicate the git commit hashes used in all aspects of your submission.
Please use the svn2git branch for your work. The top finishers will be asked to submit a pull request.
3.0. Repositories
3.1. Git
Dockerfileshttps://github.com/appirio-tech/tc-common-tutorials
tc-website
https://github.com/topcoder-platform/tc-website
https://github.com/topcoder-platform/tc-website-external-artifacts
https://github.com/topcoder-platform/tc-website-glue
https://github.com/topcoder-platform/tc-website-shared
https://github.com/topcoder-platform/tc-website-static
3.2. Prerequisites
Before you begin, you will need to have the following tools installed:
- docker v1.12+
java v1.7+
maven v3.3.3+
Final Submission Guidelines
Reviewers please take note that the review duration is not the default duration so plan your time accordingly.
Also, ensure that you test submissions on different platforms.