Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
docker-compose.yaml 1.39 KiB
version: '3.9'
services:
  application:
    build:
      dockerfile: ./src/main/docker/Dockerfile.jvm
    ports:
      - 10100:8080
    environment:
      - CONFIG_SECRET_PATH=/var/run/secrets/secret.properties
    volumes:
      - ./config/application/secret.properties:/var/run/secrets/secret.properties
    depends_on:
      - "mariadb"
    deploy:
      restart_policy:
        condition: on-failure
        max_attempts: 5
      resources:
        limits:
          cpus: '0.5'
          memory: 256M
        reservations:
          cpus: '0.001'
          memory: 192M
  gitlab:
    image: 'gitlab/gitlab-ee:latest'
    restart: always
    hostname: 'gitlab.eclipse.dev.docker'
    profiles:
      - optional-services
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.eclipse.dev.docker:8929'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '8929:8929'
      - '2224:22'
    volumes:
      - './volumes/config:/etc/gitlab'
      - './volumes/logs:/var/log/gitlab'
      - './volumes/data:/var/opt/gitlab'
    shm_size: '256m'
  mariadb:
    image: mariadb:latest
    ports:
      - '10101:3306'
    volumes:
      - ./config/mariadb/conf.d:/etc/mysql/conf.d
      - ./volumes/mariadb:/var/lib/mysql
      - ./config/mariadb/initdb.d:/docker-entrypoint-initdb.d
    environment:
      MYSQL_ROOT_PASSWORD: ${MARIADB_PASSWORD}
      MYSQL_DATABASE: dev_eclipse_eca