Skip to content

Instantly share code, notes, and snippets.

@jcolandr
Created November 16, 2018 15:09
Show Gist options
  • Save jcolandr/019985dc6a509c135948eaa21d0d6bcc to your computer and use it in GitHub Desktop.
Save jcolandr/019985dc6a509c135948eaa21d0d6bcc to your computer and use it in GitHub Desktop.
version: "3.3"
services:
app:
image: ${DTR_URL:-dtr.demo.dckr.org}/demo/docker-demo:${TAG:-latest}
deploy:
mode: replicated
replicas: 4
update_config:
parallelism: 2
delay: 5s
failure_action: continue
labels:
- "com.docker.ucp.access.label=/demo-collection/${ENVIRONMENT:-dev}"
- "com.docker.lb.hosts=docker-demo-${ENVIRONMENT:-dev}.${DOMAIN_NAME:-demo.dckr.org}"
- "com.docker.lb.port=8080"
- "com.docker.lb.network=docker-demo-${ENVIRONMENT:-dev}_docker-demo"
environment:
- "TITLE=Docker Demo-${ENVIRONMENT:-dev} on Swarm mode"
- "DB_HOST=db"
- "DB_PORT=5432"
- "DB_NAME=${DB_NAME:-demo}"
- "DB_SSL_MODE=disable"
secrets:
- source: DB_USER
target: DB_USER
uid: "0"
gid: "0"
mode: 0400
- source: DB_PASS
target: DB_PASS
uid: "0"
gid: "0"
mode: 0400
networks:
- docker-demo
db:
image: ${DTR_URL:-dtr.demo.dckr.org}/official/postgres:latest
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- "node.role == manager"
labels:
- "com.docker.ucp.access.label=/demo-collection/${ENVIRONMENT:-dev}"
environment:
- "POSTGRES_USER_FILE=/run/secrets/DB_USER"
- "POSTGRES_PASSWORD_FILE=/run/secrets/DB_PASS"
secrets:
- source: DB_USER
target: DB_USER
uid: "999"
gid: "999"
mode: 0400
- source: DB_PASS
target: DB_PASS
uid: "999"
gid: "999"
mode: 0400
volumes:
- postgres-data:/var/lib/postgresql/data
networks:
- docker-demo
volumes:
postgres-data:
driver: local
labels:
- "com.docker.ucp.access.label=/demo-collection/${ENVIRONMENT:-dev}"
networks:
docker-demo:
driver: overlay
labels:
- "com.docker.ucp.access.label=/demo-collection/${ENVIRONMENT:-dev}"
secrets:
DB_USER:
external:
name: ${ENVIRONMENT:-dev}_DB_USER
DB_PASS:
external:
name: ${ENVIRONMENT:-dev}_DB_PASS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment