--- version: "3" services: server: image: joplin/server:latest container_name: joplin environment: - USER_UID=${UID} - USER_GID=${GID} - APP_BASE_URL=${JOPLIN_URL} - DB_CLIENT=${DB_CLIENT} - POSTGRES_DATABASE=${DB_NAME} - POSTGRES_PASSWORD=${DB_PASS} - POSTGRES_USER=${DB_USER} - POSTGRES_HOST=${DB_HOST} restart: unless-stopped networks: - proxy - joplin depends_on: - db labels: - "traefik.enable=true" - "traefik.docker.network=proxy" - "traefik.http.routers.joplin.rule=Host(`notes.local.zernis.ch`)" - "traefik.http.routers.joplin.entrypoints=https" - "traefik.http.routers.joplin.tls=true" - "traefik.http.middlewares.sslheader.headers.customrequestheaders.X-Forwarded-Proto = http" - "traefik.http.routers.joplin.service=joplin-server" - "traefik.http.services.joplin-server.loadbalancer.passhostheader=true" - "traefik.http.services.joplin-server.loadbalancer.server.port=22300" db: image: postgres:13 volumes: - ./postgres:/var/lib/postgresql/data restart: unless-stopped networks: - joplin environment: - POSTGRES_PASSWORD=${DB_PASS} - POSTGRES_USER=${DB_USER} - POSTGRES_DB=${DB_NAME} ports: - "5432:5432" networks: proxy: external: true joplin: