├── .gitignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── Vagrantfile ├── ansible ├── ansible.cfg ├── group_vars │ └── all ├── host_vars │ ├── 10.100.192.200 │ ├── 10.100.192.201 │ ├── 10.100.192.202 │ └── 10.100.198.200 ├── hosts │ └── prod ├── proxy.yml ├── roles │ ├── common │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ ├── consul │ │ └── tasks │ │ │ └── main.yml │ ├── docker-compose │ │ └── tasks │ │ │ └── main.yml │ ├── docker-flow │ │ └── tasks │ │ │ └── main.yml │ ├── docker │ │ ├── defaults │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ └── docker.cfg │ ├── java │ │ └── tasks │ │ │ └── main.yml │ ├── jenkins │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ ├── credentials.xml │ │ │ └── docker-node-config.xml │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ ├── deploy-to-swarm-with-proxy-config.xml │ │ │ ├── deploy-to-swarm-with-proxy.groovy │ │ │ ├── deploy-to-swarm-without-proxy-config.xml │ │ │ ├── deploy-to-swarm-without-proxy.groovy │ │ │ ├── scale-to-swarm-with-proxy-config.xml │ │ │ └── scale-to-swarm-with-proxy.groovy │ ├── registrator │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ └── swarm │ │ └── tasks │ │ └── main.yml └── swarm.yml ├── articles ├── article.md ├── deployment-scaling.md ├── img │ ├── base-architecture.png │ ├── deployment-without-proxy-flow.png │ ├── deployment-without-proxy-user.png │ ├── first-deployment-flow.png │ ├── first-deployment-user.png │ ├── proxy-flow.png │ ├── proxy-user.png │ ├── scaling-flow.png │ ├── scaling-user.png │ ├── second-deployment-flow.png │ ├── second-deployment-user-after.png │ ├── second-deployment-user-before.png │ └── vagrant-sample.png ├── proxy.md └── templates.md ├── compose ├── docker_compose.go └── docker_compose_test.go ├── consul.go ├── consul_test.go ├── docker-compose-setup.yml ├── docker-compose.yml ├── docker-flow.yml ├── flow.go ├── flow_test.go ├── ha_proxy.go ├── ha_proxy_test.go ├── integration_test.go ├── main.go ├── main_test.go ├── mocks_test.go ├── opts.go ├── opts_test.go ├── proxy.go ├── proxy_test.go ├── scripts └── bootstrap_ansible.sh ├── service_discovery.go ├── service_discovery_test.go ├── setup.sh ├── something.md ├── test_configs └── tmpl │ ├── go-demo-app-be.tmpl │ └── go-demo-app-fe.tmpl └── util └── util.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/Vagrantfile -------------------------------------------------------------------------------- /ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/ansible.cfg -------------------------------------------------------------------------------- /ansible/group_vars/all: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/group_vars/all -------------------------------------------------------------------------------- /ansible/host_vars/10.100.192.200: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/host_vars/10.100.192.200 -------------------------------------------------------------------------------- /ansible/host_vars/10.100.192.201: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/host_vars/10.100.192.201 -------------------------------------------------------------------------------- /ansible/host_vars/10.100.192.202: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/host_vars/10.100.192.202 -------------------------------------------------------------------------------- /ansible/host_vars/10.100.198.200: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/host_vars/10.100.198.200 -------------------------------------------------------------------------------- /ansible/hosts/prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/hosts/prod -------------------------------------------------------------------------------- /ansible/proxy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/proxy.yml -------------------------------------------------------------------------------- /ansible/roles/common/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/common/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/common/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/common/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/consul/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/consul/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/docker-compose/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/docker-compose/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/docker-flow/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/docker-flow/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/docker/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/docker/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/docker/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/docker/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/docker/templates/docker.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/docker/templates/docker.cfg -------------------------------------------------------------------------------- /ansible/roles/java/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/java/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/jenkins/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/jenkins/files/credentials.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/files/credentials.xml -------------------------------------------------------------------------------- /ansible/roles/jenkins/files/docker-node-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/files/docker-node-config.xml -------------------------------------------------------------------------------- /ansible/roles/jenkins/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/jenkins/templates/deploy-to-swarm-with-proxy-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/templates/deploy-to-swarm-with-proxy-config.xml -------------------------------------------------------------------------------- /ansible/roles/jenkins/templates/deploy-to-swarm-with-proxy.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/templates/deploy-to-swarm-with-proxy.groovy -------------------------------------------------------------------------------- /ansible/roles/jenkins/templates/deploy-to-swarm-without-proxy-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/templates/deploy-to-swarm-without-proxy-config.xml -------------------------------------------------------------------------------- /ansible/roles/jenkins/templates/deploy-to-swarm-without-proxy.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/templates/deploy-to-swarm-without-proxy.groovy -------------------------------------------------------------------------------- /ansible/roles/jenkins/templates/scale-to-swarm-with-proxy-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/templates/scale-to-swarm-with-proxy-config.xml -------------------------------------------------------------------------------- /ansible/roles/jenkins/templates/scale-to-swarm-with-proxy.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/jenkins/templates/scale-to-swarm-with-proxy.groovy -------------------------------------------------------------------------------- /ansible/roles/registrator/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/registrator/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/registrator/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/registrator/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/swarm/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/roles/swarm/tasks/main.yml -------------------------------------------------------------------------------- /ansible/swarm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ansible/swarm.yml -------------------------------------------------------------------------------- /articles/article.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/article.md -------------------------------------------------------------------------------- /articles/deployment-scaling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/deployment-scaling.md -------------------------------------------------------------------------------- /articles/img/base-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/base-architecture.png -------------------------------------------------------------------------------- /articles/img/deployment-without-proxy-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/deployment-without-proxy-flow.png -------------------------------------------------------------------------------- /articles/img/deployment-without-proxy-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/deployment-without-proxy-user.png -------------------------------------------------------------------------------- /articles/img/first-deployment-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/first-deployment-flow.png -------------------------------------------------------------------------------- /articles/img/first-deployment-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/first-deployment-user.png -------------------------------------------------------------------------------- /articles/img/proxy-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/proxy-flow.png -------------------------------------------------------------------------------- /articles/img/proxy-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/proxy-user.png -------------------------------------------------------------------------------- /articles/img/scaling-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/scaling-flow.png -------------------------------------------------------------------------------- /articles/img/scaling-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/scaling-user.png -------------------------------------------------------------------------------- /articles/img/second-deployment-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/second-deployment-flow.png -------------------------------------------------------------------------------- /articles/img/second-deployment-user-after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/second-deployment-user-after.png -------------------------------------------------------------------------------- /articles/img/second-deployment-user-before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/second-deployment-user-before.png -------------------------------------------------------------------------------- /articles/img/vagrant-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/img/vagrant-sample.png -------------------------------------------------------------------------------- /articles/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/proxy.md -------------------------------------------------------------------------------- /articles/templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/articles/templates.md -------------------------------------------------------------------------------- /compose/docker_compose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/compose/docker_compose.go -------------------------------------------------------------------------------- /compose/docker_compose_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/compose/docker_compose_test.go -------------------------------------------------------------------------------- /consul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/consul.go -------------------------------------------------------------------------------- /consul_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/consul_test.go -------------------------------------------------------------------------------- /docker-compose-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/docker-compose-setup.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker-flow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/docker-flow.yml -------------------------------------------------------------------------------- /flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/flow.go -------------------------------------------------------------------------------- /flow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/flow_test.go -------------------------------------------------------------------------------- /ha_proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ha_proxy.go -------------------------------------------------------------------------------- /ha_proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/ha_proxy_test.go -------------------------------------------------------------------------------- /integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/integration_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/main.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/main_test.go -------------------------------------------------------------------------------- /mocks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/mocks_test.go -------------------------------------------------------------------------------- /opts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/opts.go -------------------------------------------------------------------------------- /opts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/opts_test.go -------------------------------------------------------------------------------- /proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/proxy.go -------------------------------------------------------------------------------- /proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/proxy_test.go -------------------------------------------------------------------------------- /scripts/bootstrap_ansible.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/scripts/bootstrap_ansible.sh -------------------------------------------------------------------------------- /service_discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/service_discovery.go -------------------------------------------------------------------------------- /service_discovery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/service_discovery_test.go -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/setup.sh -------------------------------------------------------------------------------- /something.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/something.md -------------------------------------------------------------------------------- /test_configs/tmpl/go-demo-app-be.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/test_configs/tmpl/go-demo-app-be.tmpl -------------------------------------------------------------------------------- /test_configs/tmpl/go-demo-app-fe.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/test_configs/tmpl/go-demo-app-fe.tmpl -------------------------------------------------------------------------------- /util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vfarcic/docker-flow/HEAD/util/util.go --------------------------------------------------------------------------------