version: "3.9"

services:
  next-app:
    container_name: next-app
    build:
      context: ./
      target: dev
      dockerfile: Dockerfile

    # Set environment variables directly in the docker-compose file
    environment:
      ENV_VARIABLE: ${ENV_VARIABLE}
      NEXT_PUBLIC_ENV_VARIABLE: ${NEXT_PUBLIC_ENV_VARIABLE}

    # Set environment variables based on the .env file
    env_file:
      - .env
    volumes:
      - .:/app
      - /app/node_modules
      - /app/.next
    # restart: always
    ports:
      - 3000:3000
      - 3001:3001
    networks:
      - alumniback_my_network

  # Add more containers below (nginx, postgres, etc.)
# Define a network, which allows containers to communicate
# with each other, by using their container name as a hostname
networks:
  alumniback_my_network:
    external: true
    #    driver: bridge
