services: web: build: . container_name: perilous-web restart: unless-stopped ports: - "3003:3000" volumes: - ./content:/usr/src/app/content labels: - "traefik.enable=true" - "traefik.http.routers.perilous-secure.entrypoints=https,http" - "traefik.http.routers.perilous-secure.rule=Host(`chapel.perilous.dev`,`forest.perilous.dev`,`castle.perilous.dev`,`siege.perilous.dev`,`pass.perilous.dev`,`perilous.dev`,`www.perilous.dev`,`word.perilous.dev`,`mirror.perilous.dev`,`request.perilous.dev`,`the.chapel.perilous.dev`,`the.forest.perilous.dev`,`the.castle.perilous.dev`,`the.siege.perilous.dev`,`the.pass.perilous.dev`,`the.word.perilous.dev`,`the.mirror.perilous.dev`,`the.request.perilous.dev`,`the.adventure.perilous.dev`,`the.cs.perilous.dev`,`the.gallery.perilous.dev`,`gallery.perilous.dev`,`the.perilous.dev`,`ring.perilous.dev`,`the.ring.perilous.dev`,`autumn.perilous.dev`,`the.autumn.perilous.dev`)" - "traefik.http.routers.perilous-secure.tls.certresolver=http" networks: - web code-server: image: lscr.io/linuxserver/code-server:latest container_name: perilous-code-server restart: unless-stopped volumes: - ./content:/home/project - ./config:/config ports: - "8180:8443" environment: - PASSWORD=${PERILOUS_CODE_SERVER_PASSWORD} - PUID=1000 - PGID=1000 - PROXY_DOMAIN=cs.perilous.dev - DEFAULT_WORKSPACE=/home/project labels: - "traefik.enable=true" - "traefik.http.routers.pcs-secure.entrypoints=https,http" - "traefik.http.routers.pcs-secure.rule=Host(`cs.perilous.dev`)" - "traefik.http.routers.pcs-secure.tls.certresolver=http" networks: - web networks: web: external: true