version: "3.8" services: postgres_labeu: image: postgres:13-alpine networks: - frontend_labeu env_file: - .env volumes: - ./docker-volume/db:/var/lib/postgresql/data restart: "always" redis_labeu: networks: - frontend_labeu image: redis:6-alpine volumes: - ./docker-volume/redis:/data restart: "always" peertube_labeu: image: chocobozzz/peertube:production-buster networks: - frontend_labeu env_file: - .env # ports: # - "1935:1935" # - "127.0.0.1:3001:9000" volumes: - ./dist:/app/client/dist2 - ./docker-volume/data:/data - ./docker-volume/config:/config links: - postgres_labeu:postgres - redis_labeu:redis depends_on: - postgres_labeu - redis_labeu restart: "always" labels: - "traefik.enable=true" - "traefik.docker.network=frontend_labeu" - "traefik.http.routers.peertube-http.rule=Host(`${PEERTUBE_WEBSERVER_HOSTNAME}`)" - "traefik.http.routers.peertube-http.entrypoints=entrypoints-http" - "traefik.http.routers.peertube-http.middlewares=redirect" - "traefik.http.middlewares.redirect.redirectscheme.scheme=https" - "traefik.http.routers.peertube-https.rule=Host(`${PEERTUBE_WEBSERVER_HOSTNAME}`)" - "traefik.http.routers.peertube-https.entrypoints=entrypoints-https" - "traefik.http.routers.peertube-https.tls.certresolver=myresolver" - "traefik.http.services.peertube.loadbalancer.server.port=9000" networks: frontend_labeu: external: true # default: # ipam: # driver: default # config: # - subnet: 172.36.0.0/16