docker-compose-services.override.yaml
78 lines
| 2.1 KiB
| text/x-yaml
|
YamlLexer
/ templates / docker-compose-services.override.yaml
r24 | ## This is a final override file for services stack | |||
## Add your own customizations | ||||
## docker network create -d overlay lb-net | ||||
services: | ||||
database: | ||||
r122 | deploy: | |||
# to disable usage of this service using your own postgres instance set replicas to 0 | ||||
replicas: 1 | ||||
r412 | profiles: | |||
["postgres", "database"] | ||||
r154 | # ports: | |||
# # expose running db to host under 5432 port | ||||
# - "127.0.0.1::5432" | ||||
r24 | database-mysql: | |||
r122 | deploy: | |||
# to disable usage of this service, running your own mysql instance set replicas to 0 | ||||
replicas: 1 | ||||
r412 | profiles: | |||
["mysql", "database"] | ||||
r24 | ||||
redis: | ||||
r122 | # to disable usage of this service using external redis set replicas to 0 | |||
deploy: | ||||
replicas: 1 | ||||
r24 | ||||
elasticsearch: | ||||
r122 | # to disable usage of this service using external elasticsearch set replicas to 0 | |||
deploy: | ||||
replicas: 1 | ||||
r24 | ||||
r252 | nginx-statics: | |||
r340 | labels: | |||
- "traefik.enable=true" | ||||
# # Enable http+https endpoints to serve SSL, select just 1 to disable the other | ||||
# - "traefik.http.routers.nginx-statics.entrypoints=http,https" | ||||
r24 | ||||
channelstream: | ||||
r122 | labels: | |||
- "traefik.enable=true" | ||||
# # Enable http+https endpoints to serve SSL, select just 1 to disable the other | ||||
# - "traefik.http.routers.channelstream.entrypoints=http,https" | ||||
r73 | ||||
portainer: | ||||
# Run with COMPOSE_PROFILES=portainer | ||||
# to access portainer set separate domain for portainer | ||||
r138 | # also needs an external new volume | |||
r73 | # docker volume create --label keep=1 --name=portainer_data | |||
image: portainer/portainer-ce:latest | ||||
restart: always | ||||
volumes: | ||||
- portainer_data:/data | ||||
- /var/run/docker.sock:/var/run/docker.sock | ||||
deploy: | ||||
mode: replicated | ||||
replicas: 1 | ||||
placement: | ||||
constraints: | ||||
# limit swarm deploy to MANAGER only | ||||
- node.role == manager | ||||
networks: | ||||
- rhodecode_network | ||||
labels: | ||||
- "traefik.enable=true" | ||||
- "traefik.http.routers.portainer.entrypoints=https" | ||||
- "traefik.http.routers.portainer.rule=Host(`portainer.yourdomain.com`)" | ||||
- "traefik.http.services.portainer.loadbalancer.server.port=9000" | ||||
profiles: | ||||
["portainer"] | ||||
volumes: | ||||
portainer_data: | ||||
external: true | ||||