version: '3'
services:
  mongo:
    image: mongo:latest
    ports:
      - "27019:27017"
    networks:
      - internal

  squidex1:
    image: squidex/squidex:7
    environment:
      - URLS__BASEURL=http://localhost:8080
      - ASSETS__RESIZERURL=http://resizer
      - EVENTSTORE__MONGODB__CONFIGURATION=mongodb://mongo
      - EVENTSTORE__MONGODB__DATABASE=squidex1
      - GRAPHQL__CACHEDURATION=0
      - IDENTITY__ADMINCLIENTID=root
      - IDENTITY__ADMINCLIENTSECRET=xeLd6jFxqbXJrfmNLlO2j1apagGGGSyZJhFnIuHp4I0=
      - IDENTITY__MULTIPLEDOMAINS=true
      - RULES__RULESCACHEDURATION=00:00:00
      - SCRIPTING__TIMEOUTEXECUTION=00:00:10
      - SCRIPTING__TIMEOUTSCRIPT=00:00:10
      - STORE__MONGODB__CONFIGURATION=mongodb://mongo
      - STORE__MONGODB__DATABASE=squidex1
      - STORE__MONGODB__CONTENTDATABASE=squidex1_content
      - STORE__TYPE=MongoDB
      - TEMPLATES__LOCALURL=http://localhost:5000
      - ASPNETCORE_URLS=http://+:5000
    networks:
      - internal
    depends_on:
      - mongo

  resizer:
    image: squidex/resizer:dev-40
    networks:
      - internal
    depends_on:
      - mongo

  squidex_proxy1:
    image: squidex/caddy-proxy:2.6.2
    ports:
      - "8080:8080"
    environment:
      - SITE_ADDRESS=http://localhost:8080
      - SITE_PATH=*
      - SITE_SERVER="squidex1:5000"
    depends_on:
      - squidex1
    networks:
      - internal
    restart: unless-stopped
    
networks:
  internal:
    driver: bridge