UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
docker-compose-express.yml 795 B
Newer Older
Patrick Tafoya's avatar
Patrick Tafoya committed
version: "3"
services:

  # backend nodejs API
Patrick Tafoya's avatar
Patrick Tafoya committed
  <<projectName>>-api:
Patrick Tafoya's avatar
Patrick Tafoya committed
    build:
      context: .
      dockerfile: Dockerfile.be.dev
Patrick Tafoya's avatar
Patrick Tafoya committed
    container_name: <<projectName>>-api
Patrick Tafoya's avatar
Patrick Tafoya committed
    volumes:
Patrick Tafoya's avatar
Patrick Tafoya committed
      - ./<<projectName>>-api:/app
Patrick Tafoya's avatar
Patrick Tafoya committed
      - /app/node_modules
    user: node
Patrick Tafoya's avatar
Patrick Tafoya committed
    command: bash -c "npm run dev"
Patrick Tafoya's avatar
Patrick Tafoya committed
    environment:
      # container internal port (not exposed to host)
Patrick Tafoya's avatar
Patrick Tafoya committed
      - PORT=8000
Patrick Tafoya's avatar
Patrick Tafoya committed
      # db config
      - <<dbNameKey>>=<<projectName>>
      - <<dbUserKey>>=databaseUser
      - <<dbPassword>>=databasePw1!
      - <<dbHost>>=db
    stdin_open: true
    tty: true
    restart: always
    depends_on:
      db:
        condition: service_healthy
    healthcheck:
      test: curl -f http://localhost:$$PORT/health
      timeout: 10s
      retries: 5
    profiles:
      - local
      - ""