awesome-stacks/stacks/taiga.yml
2024-10-07 01:24:30 +02:00

103 lines
2.4 KiB
Docker

# DOMAIN=example.com docker stack deploy -c taiga.yml taiga
# Default password -> admin:123123
x-defaults: &defaults
environment:
- TAIGA_HOST=${DOMAIN:-taiga.localhost}
- TAIGA_SECRET=${TAIGA_SECRET:-mys3cr3t}
- TAIGA_SCHEME=${SCHEME:-https}
- TAIGA_PORT=${TAIGA_PORT:-443}
- DB_HOST=db
- DB_NAME=taiga
- DB_USER=postgres
- DB_PASSWORD=password
- RABBIT_HOST=rabbit
- RABBIT_USER=taiga
- RABBIT_PASSWORD=password
- RABBIT_VHOST=taiga
- REDIS_HOST=redis
- REDIS_DB=0
- REDIS_PASSWORD=password
services:
back:
<<: *defaults
image: dockertaiga/back:${VERSION:-6.5}
volumes:
- ${VOLUME_PATH}media:/taiga-media
networks:
- internal
front:
<<: *defaults
image: dockertaiga/front:${VERSION:-6.5}
networks:
- internal
redis:
<<: *defaults
image: redis:6-alpine
command: /bin/sh -c 'redis-server --requirepass $$REDIS_PASSWORD'
networks:
- internal
db:
image: postgres:12-alpine
environment:
- POSTGRES_DB=taiga
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
volumes:
- ${VOLUME_PATH}db:/var/lib/postgresql/data
networks:
- internal
rabbit:
image: dockertaiga/rabbit:latest
environment:
- RABBIT_USER=taiga
- RABBIT_PASSWORD=password
- RABBIT_VHOST=taiga
networks:
- internal
events:
image: dockertaiga/events:latest
environment:
- RABBIT_HOST=rabbit
- RABBIT_VHOST=taiga
- RABBIT_USER=taiga
- RABBIT_PASSWORD=password
networks:
- internal
proxy:
image: dockertaiga/proxy:latest
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.taiga-${NUMBER:-1}.rule=Host(`${DOMAIN:-taiga.localhost}`)
- traefik.http.routers.taiga-${NUMBER:-1}.entrypoints=${SCHEME:-https}
- traefik.http.routers.taiga-${NUMBER:-1}.service=taiga-${NUMBER:-1}
- traefik.http.routers.taiga-${NUMBER:-1}.tls.certresolver=letsencrypt
- traefik.http.services.taiga-${NUMBER:-1}.loadbalancer.server.port=80
environment:
- TAIGA_HOST=${DOMAIN:-taiga.localhost}
- TAIGA_BACK_HOST=back
- TAIGA_FRONT_HOST=front
- EVENTS_HOST=events
networks:
- internal
- traefik
volumes:
media:
db:
networks:
internal:
driver: overlay
attachable: true
traefik:
external: true
name: traefik-net