Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
docker-compose-integrationtest.yml 1.96 KiB
# ------------------------------------------------------------------------------
# Copyright (C) 2022 European Spallation Source ERIC.
# ------------------------------------------------------------------------------

version: '3.7'
services:
  naming:
    build:
      context: .
      dockerfile: Dockerfile.integrationtest
    networks:
      - naming-net
    ports:
      - "8080:8080"
    environment:
      NAMING_LOGGING_LEVEL: TRACE
      skipITCoverage: "true"
    depends_on:
      postgres: 
        condition: service_healthy
    command: >
      /bin/bash -c "
        if [ ${skipITCoverage} == false ]; then
          export JAVA_TOOL_OPTIONS=-javaagent:/naming/jacocoagent.jar=destfile=/naming/jacoco.exec,output=file,append=false
        fi
        java -jar /naming/naming-backend.jar"

  postgres:
    image: "postgres:9.6.7"
    networks:
      - naming-net
    ports:
      - "5432:5432"
    environment:
      POSTGRES_DB: discs_names
      POSTGRES_USER: discs_names
      POSTGRES_PASSWORD: discs_names
      PGDATA: /var/lib/postgresql/data/pgdata
    healthcheck: 
      test: ["CMD-SHELL", "pg_isready -U discs_names"]
      interval: 10s
      timeout: 5s
      retries: 10    
    volumes:
      - ./src/main/resources/db/migration/V1__Initial.sql:/docker-entrypoint-initdb.d/V1__Initial.sql
      - ./src/main/resources/db/migration/V2__Commit_Msg_to_Device.sql:/docker-entrypoint-initdb.d/V2__Commit_Msg_to_Device.sql
      - ./src/main/resources/db/migration/V3__Notification_CC_List.sql:/docker-entrypoint-initdb.d/V3__Notification_CC_List.sql
      - ./src/main/resources/db/migration/V4__Schema_data_migration.sql:/docker-entrypoint-initdb.d/V4__Schema_data_migration.sql

volumes:
  naming-data:

networks:
  naming-net:
    driver: bridge


# ------------------------------------------------------------------------------
# Note
# ------------------------------------------------------------------------------
# container_name property is not supported by Testcontainers