version: '3.5' services: ldapi: build: . image: dtr.aws.e1.nwie.net/reese/ldapi:1.0.5 labels: - "traefik.http.routers.ldapi.rule=Host(`ldapi.localhost`)" - "traefik.http.services.ldapi-service.loadbalancer.server.port=8080" volumes: - ./manage.py:/app/manage.py - ./config:/app/config - ./ldapi:/app/ldapi environment: - DEBUG=True - SECRET_KEY=secret - FERNET_KEY=egj316Q7UsjVuBjnXxvcNFBIU8FNTdgk-bVnBJ-uz68= - HOSTS=ldapi.localhost - DJANGO_SUPERUSER_PASSWORD=django depends_on: - traefik postgres: image: postgres:12 volumes: - data:/var/lib/postgresql/data environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres pgadmin: image: dpage/pgadmin4:4 labels: - "traefik.http.routers.pgadmin.rule=Host(`pgadmin.localhost`)" - "traefik.http.services.pgadmin-service.loadbalancer.server.port=80" volumes: - pgadmin:/var/lib/pgadmin environment: PGADMIN_DEFAULT_EMAIL: postgres PGADMIN_DEFAULT_PASSWORD: postgres depends_on: - traefik traefik: image: traefik:v2.2 labels: - "traefik.http.routers.traefik.rule=Host(`traefik.localhost`)" - "traefik.http.services.traefik-service.loadbalancer.server.port=8080" command: --api.insecure=true --providers.docker --log.level=ERROR --accesslog=true ports: - "80:80" volumes: - /var/run/docker.sock:/var/run/docker.sock volumes: data: pgadmin: