--- 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.entrypoints=http" - "traefik.http.routers.joplin.rule=Host(`notes.local.zernis.ch`)" - "traefik.http.middlewares.joplin-https-redirect.redirectscheme.scheme=https" - "traefik.http.routers.joplin.middlewares=joplin-https-redirect" - "traefik.http.routers.joplin-secure.entrypoints=https" - "traefik.http.routers.joplin-secure.rule=Host(`notes.local.zernis.ch`)" - "traefik.http.routers.joplin-secure.tls=true" - "traefik.http.routers.joplin-secure.service=gitea" - "traefik.http.services.joplin.loadbalancer.server.port=22300" # - 'traefik.http.routers.joplin-secure.middlewares=authelia@docker' 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} networks: proxy: external: true joplin: