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: