A Back-end for "TODO" web application
Technologies
- Docker: Linux container platform
- GO: Go programming language, developed by Google
- Mux: Go toolkit for handling routing
- MySQL: SQL database
- Redis: In-memory data structure store, used as a database
- Google cloud: Kunerbetes engine
- Travis: CI-testing, deploy
- Push request to Github
- Travis runs test cases
- Travis builds docker image
- Travis uses Google cloud credentials to deploy docker image to Kunerbetes engine.
- Docker-compose v1.12 or newer (https://docs.docker.com/compose/install/) for development. For production use, .prod compose file is provided, but ideally Swarm, Kubernetes or other orchestration tooling is used
- Docker v1.12 or newer (https://docs.docker.com/engine/installation/)
Run development server on port 8080:
$ docker-compose up