Files
docker_system/docker-compose.yaml
2022-07-07 16:54:44 +03:00

126 lines
2.7 KiB
YAML

version: '3.9'
services:
nginx:
build:
context: ./compose/nginx
dockerfile: Dockerfile
ports:
- "80:80"
- "443:443"
restart: always
volumes:
- ./compose/nginx/conf:/etc/nginx:ro
- ./compose/nginx/site-configs:/etc/nginx/conf.d:ro
- fuelkeeper_static:/var/www/app/fuelkeeper/staticfiles:ro
- fuelkeeper_media:/var/www/app/fuelkeeper/media:ro
- books_static:/var/www/app/books/static:ro
- books_media:/var/www/app/books/media:ro
- ${datne_static}:/var/www/app/datne/staticfiles:ro
- ${datne_media}:/var/www/app/datne/media:ro
- nextcloud:/var/www/app/cloud:ro
- ${cloud_data}:/var/www/app/cloud/data:ro
- certbot_certs:/etc/letsencrypt:ro
- ./projects/72_lv:/var/www/72_lv:ro
depends_on:
- default_web_app
- cloud
- yopass
- certbot
- gitea
- vardadienas
default_web_app:
build:
context: ./projects/default
dockerfile: Dockerfile
restart: unless-stopped
security_opt:
- no-new-privileges
redis:
image: redis:alpine
restart: always
cloud:
build:
context: ./compose/cloud
dockerfile: Dockerfile
env_file: .env_cloud
volumes:
- nextcloud:/var/www/html
- ${cloud_data}:/var/www/html/data
restart: always
links:
- pgdb
- redis
pgdb:
image: postgres:13-alpine
restart: always
volumes:
- ./compose/pgdb/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d:ro
- pgdb:/var/lib/postgresql/data
env_file:
- .env_db
yopass:
image: jhaals/yopass
restart: always
command: "--redis=redis://redis:6379/1 --database=redis"
depends_on:
- redis
vardadienas:
image: registry.72.lv/flask-namedays:latest
restart: always
security_opt:
- no-new-privileges
certbot:
image: certbot/dns-digitalocean:latest
entrypoint: /cb_init.sh
restart: unless-stopped
volumes:
- ./compose/certbot/init.sh:/cb_init.sh
- certbot_certs:/etc/letsencrypt
- /var/log/letsencrypt
env_file:
- .env_certbot
gitea:
image: gitea/gitea:latest-rootless
restart: always
volumes:
- gitea-data:/var/lib/gitea
- gitea-config:/etc/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "22:2222"
environment:
- USER_UID=1000
- USER_GID=1000
env_file:
- .env_gitea
volumes:
books_media: {}
books_static: {}
fuelkeeper_media: {}
fuelkeeper_static: {}
nextcloud: {}
pgdb: {}
certbot_certs: {}
registry: {}
gitea-data: {}
gitea-config: {}
qbit_config: {}