Skip to content
Snippets Groups Projects
docker-compose.yml 1.87 KiB
Newer Older
  • Learn to ignore specific revisions
  • version: '3.7'
    services:
      nginx:
    
        image: registry.forge.grandlyon.com/web-et-numerique/llle_project/backoffice-client:dev
    
        restart: unless-stopped
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
        ports:
    
          - 8088:8080
        depends_on:
          - backend
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
        networks:
          backoffice:
    
          - ./site.conf:/etc/nginx/conf.d/default.conf
          - ./image-lib:/usr/share/nginx/html/lib
          - ./dacc-preview:/usr/share/nginx/html/static-site
    
      database-agent:
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
        image: mysql:5
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
          - 3306:3306
    
        restart: unless-stopped
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
        environment:
          MYSQL_ROOT_PASSWORD: ${DATABASE_PASSWORD}
          MYSQL_DATABASE: ${DATABASE_NAME}
        healthcheck:
          test: mysqladmin ping -h 127.0.0.1 -u root --password=$$MYSQL_ROOT_PASSWORD
          interval: 5s
          timeout: 10s
          retries: 60
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
      backend:
    
        image: registry.forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server:dev
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
        networks:
          backoffice:
        depends_on:
    
          database-agent:
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
            condition: service_healthy
    
        restart: unless-stopped
        volumes:
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
          - /etc/localtime:/etc/localtime:ro
          - ./configs:/app/configs
          - ./letsencrypt_cache:/app/letsencrypt_cache
          - ./data:/app/data
    
    Rémi PAILHAREY's avatar
    Rémi PAILHAREY committed
          - ./${IMAGE_FOLDER}:/app/${IMAGE_FOLDER}
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
          - ${HTTPS_PORT}:${HTTPS_PORT}
    
          - 8190:8090
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
        environment:
          - HOSTNAME=${HOSTNAME}
          - HTTPS_PORT=${HTTPS_PORT}
          - ADMIN_ROLE=${ADMIN_ROLE}
          - REDIRECT_URL=${REDIRECT_URL}
          - CLIENT_ID=${CLIENT_ID}
          - CLIENT_SECRET=${CLIENT_SECRET}
          - AUTH_URL=${AUTH_URL}
    
          - IMAGE_FOLDER=${IMAGE_FOLDER}
          - MOCK_OAUTH2=${MOCK_OAUTH2}
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
          - TOKEN_URL=${TOKEN_URL}
          - USERINFO_URL=${USERINFO_URL}
          - DEBUG_MODE=${DEBUG_MODE}
          - DATABASE_USER=${DATABASE_USER}
          - DATABASE_NAME=${DATABASE_NAME}
          - DATABASE_PASSWORD=${DATABASE_PASSWORD}
    
          - DATABASE_HOST=database-agent
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
      backoffice: