version: '3'
services:
  backend:
    container_name: sls-backend
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ${REPO_BASEDIR}:/app
      # - ${REPO_BASEDIR}/../genericsuite-be:/genericsuite-be
      # - ${REPO_BASEDIR}/../genericsuite-be-ai:/genericsuite-be-ai
      - ${SCRIPTS_DIR}/..:/var/scripts
      - ${HOME}/.aws:/root/.aws
    environment:
      - STAGE=${STAGE}
      - APP_DIR=${APP_DIR}
      - APP_MAIN_FILE=${APP_MAIN_FILE}
      - APP_HANDLER=${APP_HANDLER}
      - LOCAL_GE_BE_AI_REPO=${LOCAL_GE_BE_AI_REPO}
      - LOCAL_GE_BE_REPO=${LOCAL_GE_BE_REPO}
    entrypoint: /var/scripts/secure_local_server/docker_entrypoint.sh

  nginx:
    container_name: sls-nginx
    image: nginx:latest
    ports:
      # - "80:80"
      # - "443:443"
      - "5001:443"
      - "5002:80"
    expose:
      - 5001
      - 5002
    environment:
      - APP_NAME_LOWERCASE=${APP_NAME_LOWERCASE}
    volumes:
      - ${TMP_WORKING_DIR}/nginx.conf.tmp:/etc/nginx/nginx.conf
      - ${REPO_BASEDIR}/app.${APP_NAME_LOWERCASE}.local.key:/etc/nginx/ssl/app.${APP_NAME_LOWERCASE}.local.key
      - ${REPO_BASEDIR}/app.${APP_NAME_LOWERCASE}.local.crt:/etc/nginx/ssl/app.${APP_NAME_LOWERCASE}.local.crt
      - ${REPO_BASEDIR}/app.${APP_NAME_LOWERCASE}.local.chain.crt:/etc/nginx/ssl/app.${APP_NAME_LOWERCASE}.local.chain.crt
      - ${REPO_BASEDIR}/ca.crt:/etc/nginx/ssl/ca.crt
    depends_on:
      - backend
