server-origin/docker-compose.yml
2024-06-23 10:22:15 +05:00

82 lines
1.5 KiB
YAML

name: "server"
services:
traefik:
extends:
file: traefik.yml
service: traefik
networks:
- proxynet
nginx:
extends:
file: nginx.yml
service: nginx
networks:
- proxynet
nginx-demo:
extends:
file: nginx-demo.yml
service: nginx-demo
networks:
- proxynet
node-demo:
extends:
file: node-demo.yml
service: node-demo
networks:
- proxynet
#- internal
postgres:
extends:
file: postgres.yml
service: postgres
networks:
- proxynet
#- internal
pgadmin:
extends:
file: pgadmin.yml
service: pgadmin
networks:
- proxynet
gitea:
extends:
file: gitea.yml
service: gitea
networks:
- proxynet
gitea-cache:
extends:
file: gitea-cache.yml
service: gitea-cache
networks:
- proxynet
initContainers:
container_name: volume-permissions
image: busybox:1.36.1-glibc
command: >
sh -c "touch /letsencrypt/acme.json &&
chmod -Rv 600 /letsencrypt/* &&
chown 65532:65532 /letsencrypt/acme.json &&
chmod 755 /init-db/init-database.sh"
#command: ["sh", "-c", "touch /letsencrypt/acme.json && chmod -Rv 600 /letsencrypt/* && chown 65532:65532 /letsencrypt/acme.json && chmod 755 /init-db/init-database.sh"]
volumes:
- ./secrets/letsencrypt:/letsencrypt
- ./init-db:/init-db
networks:
proxynet:
driver: bridge
external: false
#internal: