Skip to content

Instantly share code, notes, and snippets.

@alecharp
Created January 11, 2019 17:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alecharp/b0698982b7df29d84006802b682c093a to your computer and use it in GitHub Desktop.
Save alecharp/b0698982b7df29d84006802b682c093a to your computer and use it in GitHub Desktop.
version: "3.4"
services:
traefik:
image: traefik:1.7-alpine
labels:
- "traefik.docker.network='jimmy-net'"
- 'traefik.docker.port=80'
command: --api --docker
ports:
- "80:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- jimmy-net
db-keycloak:
image: postgres:10-alpine
volumes:
- auth_db_data:/var/lib/postgresql/data
env_file:
- .auth-db-env
networks:
- jimmy-auth-net
expose:
- '5432'
keycloak:
image: jboss/keycloak:4.8.2.Final
labels:
- 'traefik.frontend.rule=Host:auth.jimmy.local;AddPrefix:/auth'
- "traefik.docker.network='jimmy-net'"
- 'traefik.docker.port=8080'
environment:
- DB_VENDOR=POSTGRES
- DB_ADDR=db-keycloak
- PROXY_ADDRESS_FORWARDING=true
env_file:
- .auth-env
depends_on:
- db-keycloak
networks:
- jimmy-auth-net
- jimmy-net
expose:
- '8080'
db-back:
image: postgres:10-alpine
volumes:
- jimmy_db_data:/var/lib/postgresql/data
env_file:
- .db-env
networks:
- jimmy-db-net
expose:
- '5432'
back:
image: alecharp/jimmy-back:latest
labels:
- 'traefik.frontend.rule=Host:api.jimmy.local'
- "traefik.docker.network='jimmy-net'"
- 'traefik.docker.port=8080'
env_file:
- .db-env
- .keycloak-client-env
environment:
- POSTGRES_HOST=db
- SPRING_PROFILES_ACTIVE=production
- KEYCLOAK_URL=http://auth.jimmy.local
- KEYCLOAK_CLIENT_ID=jimmy-back
depends_on:
- db-back
- keycloak
networks:
- jimmy-db-net
- jimmy-net
expose:
- '8080'
front:
image: alecharp/jimmy-front:latest
labels:
- 'traefik.frontend.rule=Host:jimmy.local'
- "traefik.docker.network='jimmy-net'"
- 'traefik.docker.port=4000'
env_file:
- .keycloak-client-env
environment:
- KEYCLOAK_URL=http://keycloak:8080/auth/
- KEYCLOAK_CLIENT_ID=jimmy-front
- BACKEND_URL=http://back:8080
- PORT=4000
depends_on:
- back
- keycloak
networks:
- jimmy-net
expose:
- "4000"
networks:
jimmy-auth-net:
internal: true
jimmy-db-net:
internal: true
jimmy-net:
volumes:
auth_db_data:
jimmy_db_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment