You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kompass/deploy/auto/docker-compose.yaml

136 lines
3.1 KiB
YAML

x-kompass:
&kompass
image: kompass:production
environment:
- DJANGO_SETTINGS_MODULE=jdav_web.settings
- KOMPASS_CONFIG_DIR_PATH=/app/config/
restart: always
depends_on:
- redis
- cache
- db
services:
mailserver:
env_file: docker.env
build:
context: git@git.jdav-hd.merten.dev:digitales/kompass-mailserver#master
dockerfile: master/Dockerfile
args:
DOMAIN:
INTERNAL_DOMAINS:
DOMAINS:
MAIL_SERVER_ADMIN:
KOMPASS_DB_NAME:
KOMPASS_DB_HOST:
KOMPASS_DB_PAM_USER:
KOMPASS_DB_PAM_PASSWORD:
KOMPASS_DB_QUERYMAIL_USER:
KOMPASS_DB_QUERYMAIL_PASSWORD:
ports:
- "25:25"
- "993:993"
- "587:587"
- "465:465"
volumes:
- ./mail/:/var/vmail/
- ./cert.pem:/etc/ssl/cert.pem
- ./key.pem:/etc/ssl/key.pem
extra_hosts:
- "host:10.26.43.1"
restart: always
milter:
build:
context: git@git.jdav-hd.merten.dev:digitales/kompass-mailserver#master
dockerfile: opendkim/Dockerfile
volumes:
- ./keys/:/etc/opendkim/keys/
env_file: docker.env
restart: always
master:
<<: *kompass
build:
context: git@git.jdav-hd.merten.dev:digitales/kompass#main
dockerfile: docker/production/Dockerfile
args:
DJANGO_SUPERUSER_PASSWORD:
DJANGO_SUPERUSER_USERNAME:
env_file: docker.env
entrypoint: /app/docker/production/entrypoint-master.sh
volumes:
- uwsgi_data:/tmp/uwsgi/
- web_static:/app/static/
- web_static:/var/www/jdav_web/static/
- ./media:/var/www/jdav_web/media/
- ./config:/app/config:ro
extra_hosts:
- "host:10.26.42.1"
nginx:
build: git@git.jdav-hd.merten.dev:digitales/kompass#main:docker/production/nginx
restart: always
volumes:
- uwsgi_data:/tmp/uwsgi/
- web_static:/var/www/jdav_web/static/:ro
- ./media:/var/www/jdav_web/media/:ro
ports:
- "3000:80"
depends_on:
- master
cache:
restart: always
image: memcached:alpine
redis:
restart: always
image: redis:6-alpine
celery_worker:
<<: *kompass
entrypoint: /app/docker/production/entrypoint-celery-worker.sh
volumes:
- ./config:/app/config:ro
extra_hosts:
- "host:10.26.42.1"
celery_beat:
<<: *kompass
entrypoint: /app/docker/production/entrypoint-celery-beat.sh
volumes:
- ./config:/app/config:ro
extra_hosts:
- "host:10.26.42.1"
db:
restart: always
build:
context: ./database/
dockerfile: Dockerfile
args:
KOMPASS_DB_HOST:
KOMPASS_DB_PASSWORD:
KOMPASS_DB_PAM_PASSWORD:
KOMPASS_DB_QUERYMAIL_PASSWORD:
volumes:
- ./db:/var/lib/mysql
env_file: docker.env
# networks:
# main:
# # assign static ip address
# ipv4_address: 10.26.42.2
volumes:
uwsgi_data:
web_static:
#networks:
# main:
# driver: bridge
# ipam:
# config:
# - subnet: 10.26.42.0/24
# gateway: 10.26.42.1