diff --git a/nngm/docker-compose.yml b/nngm/docker-compose.yml new file mode 100644 index 0000000..f67ead8 --- /dev/null +++ b/nngm/docker-compose.yml @@ -0,0 +1,74 @@ +version: "3.7" + +services: + ### Does not need proxy settings + traefik: + container_name: bridgehead-traefik + image: traefik:2.4 + command: + - --api.insecure=true + - --entrypoints.web.address=:80 + - --entrypoints.websecure.address=:443 + - --providers.docker=true + - --providers.file.directory=/configuration/ + - --entrypoints.web.http.redirections.entrypoint.to=websecure + - --entrypoints.web.http.redirections.entrypoint.scheme=https + - --providers.file.watch=true + ports: + - 80:80 + - 443:443 + - 8080:8080 + volumes: + - ../certs:/tools/certs + - ../tools/traefik/:/configuration/ + - /var/run/docker.sock:/var/run/docker.sock:ro + - ../auth/:/auth + extra_hosts: + - "host.docker.internal:host-gateway" + + + ### Does need to know the outside proxy to connect central components + forward_proxy: + container_name: bridgehead-squid + image: ubuntu/squid + environment: + http_proxy: "" + https_proxy: "" + +## Needs internal proxy config + landing: + container_name: bridgehead-landingpage + image: nginx:stable + volumes: + - ../landing/:/usr/share/nginx/html + labels: + - "traefik.enable=true" + - "traefik.http.routers.landing.rule=PathPrefix(`/`)" + - "traefik.http.services.landing.loadbalancer.server.port=80" + - "traefik.http.routers.landing.tls=true" + + nngm-connector: + image: "samply/share-client:nngm-feature-environmentPreconfiguration" + environment: + POSTGRES_PASSWORD: "123" + volumes: + - "nngm-connector-logs:/usr/local/tomcat/logs" + labels: + - "traefik.enable=true" + - "traefik.http.routers.nngm_connector.rule=PathPrefix(`/nngm-connector`)" + - "traefik.http.services.nngm_connector.loadbalancer.server.port=8080" + - "traefik.http.routers.landing.tls=true" + depends_on: + - "nngm-connector-db" + - "forward_proxy" + restart: "always" + + nngm-connector-db: + image: "postgres:10.17" + environment: + POSTGRES_DB: "share_v2" + POSTGRES_USER: "samplyweb" + POSTGRES_PASSWORD: "123" + volumes: + - "nngm-connector-db-data:/var/lib/postgresql/data" + restart: "always"