1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- version: "3.7"
-
- services:
- zitap-django:
- container_name: zitap-django
- build: .
-
- restart: on-failure
- environment:
- DJANGO_SECRET_KEY: <SECRET-KEY>
- DJANGO_DEBUG: "False"
- DJANGO_ALLOWED_HOSTS: <IP>,zitap.example.com,localhost
- DJANGO_CSRF_TRUSTED_ORIGINS: https://zitap.example.com
- DATABASE_ENGINE: django.db.backends.mysql
- DATABASE_NAME: <DATABASE-NAME>
- DATABASE_USERNAME: <USERNAME>
- DATABASE_PASSWORD: <PASSWORD>
- DATABASE_HOST: <IP-ADDRESS>
- DATABASE_PORT: 3306
- DATABASE_OPTIONS: "{\"init_command\": \"SET sql_mode='STRICT_TRANS_TABLES'\"}"
- volumes:
- - ./project:/app/project
- - ./zitap:/app/zitap
- - ./static:/static
- networks:
- - mysql
- - proxy
-
- labels:
- - 'traefik.enable=true'
- - 'traefik.http.routers.zitap.rule=Host(`zitap.example.com`)'
- - 'traefik.http.routers.zitap.tls=true'
- - 'traefik.http.routers.zitap.service=zitap'
- - 'traefik.http.services.zitap.loadbalancer.server.port=8000'
-
- zitap-static:
- container_name: zitap-static
- image: nginx
- restart: unless-stopped
- volumes:
- - ./nginx.conf:/etc/nginx/conf.d/default.conf
- - ./static:/etc/nginx/html/static
- networks:
- - proxy
- depends_on:
- - zitap-django
- labels:
- - 'traefik.enable=true'
- - 'traefik.http.routers.zitap-static.rule=Host(`zitap.example.com`) && PathPrefix(`/static/`)'
- - 'traefik.http.routers.zitap-static.tls=true'
- - 'traefik.http.routers.zitap-static.service=zitap-static'
- - 'traefik.http.services.zitap-static.loadbalancer.server.port=8000'
- networks:
- mysql:
- external: True
- proxy:
- external: True
|