Register
Submit a solution
The challenge is finished.

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

Dockerfiles
https://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

Please see the final submission guidelines above.

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.
 

 

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30057150