version: '3.8' services: psql: image: postgres:11-alpine container_name: postgres restart: always environment: POSTGRES_DB: testdb1 POSTGRES_USER: testuser POSTGRES_PASSWORD: pa$$w0rd PGDATA: /var/lib/postgresql/data volumes: - pgdata:/var/lib/postgresql/data expose: - 5432 networks: - vault_net adminer: image: adminer container_name: adminer labels: - "traefik.enable=true" - "traefik.http.routers.testdb-adminer.rule=Host(`${VAULT_HOST}`) && Path(`/adminer`)" - "traefik.http.routers.testdb-adminer.entrypoints=https" - "traefik.http.routers.testdb-adminer.tls=true" - "traefik.http.routers.testdb-adminer.tls.certresolver=letsEncrypt" - "traefik.http.services.testdb-adminer-service.loadbalancer.server.port=8080" - "traefik.docker.network=webproxy" expose: - 8080 networks: - vault_net - webproxy networks: vault_net: name: vault_net webproxy: name: webproxy volumes: pgdata: