version: "2.2"
networks:
  nginx-proxy:
    external: true
services:
{{#if webContainer}}
  web:
  {{#if_eq webImage 'php'}}
    environment:
      - XDEBUG_CONFIG=idekey=remote-debug remote_host=${HOST_IP}
      - VIRTUAL_HOST=${DOCKER_DEVBOX_DOMAIN_PREFIX}.${DOCKER_DEVBOX_DOMAIN}
    networks:
      - default
      - nginx-proxy
    ports:
      - "${DOCKER_DEVBOX_PORT_PREFIX}80:80"
    {{#if mailcatcherContainer}}
    volumes:
      - "${COMPOSE_PROJECT_DIR}/.docker/mailcatcher/ssmtp.conf:/etc/ssmtp/ssmtp.conf:ro"
    {{/if ~}}
  {{/if_eq ~}}
{{/if ~}}
{{#if dbContainer}}
  db:
  {{#if_eq dbImage 'postgres'}}
    ports:
      - "${DOCKER_DEVBOX_PORT_PREFIX}32:5432"
  {{/if_eq ~}}
  {{#if_eq dbImage 'mysql'}}
    ports:
      - "${DOCKER_DEVBOX_PORT_PREFIX}06:3306"
  {{/if_eq ~}}
{{/if ~}}
{{#if nodeContainer}}
  node:
    environment:
      - VIRTUAL_HOST=node.${DOCKER_DEVBOX_DOMAIN_PREFIX}.${DOCKER_DEVBOX_DOMAIN}
    networks:
      - default
      - nginx-proxy
{{/if ~}}
{{#if mapserverContainer}}
  mapserver:
    environment:
      - VIRTUAL_HOST=mapserver.${DOCKER_DEVBOX_DOMAIN_PREFIX}.${DOCKER_DEVBOX_DOMAIN}
    networks:
      - default
      - nginx-proxy
    ports:
      - "${DOCKER_DEVBOX_PORT_PREFIX}85:80"
{{/if ~}}
{{#if mailcatcherContainer}}
  mailcatcher:
    restart: ${DOCKER_DEVBOX_RESTART_POLICY}
    build:
      context: .docker
      dockerfile: mailcatcher/Dockerfile
    init: true
    environment:
      - VIRTUAL_HOST=mailcatcher.${DOCKER_DEVBOX_DOMAIN_PREFIX}.${DOCKER_DEVBOX_DOMAIN}
    networks:
      - default
      - nginx-proxy
{{/if ~}}
{{#if mavenContainer}}
  maven:
    build:
      context: .docker
      dockerfile: maven/Dockerfile
    init: true
    volumes:
      - "${COMPOSE_PROJECT_DIR}:/usr/src/app"
      - "maven:/var/www/.m2"
{{/if ~}}
{{#if mavenContainer}}
volumes:
  maven: ~
{{/if ~}}
