Skip to content
Snippets Groups Projects
docker-compose.local.yml 1.74 KiB
Newer Older
  • Learn to ignore specific revisions
  • Guilhem CARRON's avatar
    Guilhem CARRON committed
    version: '3.7'
    services:
    
      nginx:
        image: nginx:1.16
        volumes:
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
          - ./nginx/nginx.conf:/etc/nginx/nginx.conf
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
          - ./nginx/site.conf:/etc/nginx/conf.d/default.conf
    
          - ./cert.pem:/etc/nginx/cert.pem
          - ./key.pem:/etc/nginx/key.pem
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
        ports:
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
          - 443:443
    
        # For linux users
        # extra_hosts:
    
    Rémi PAILHAREY's avatar
    Rémi PAILHAREY committed
        #   - 'host.docker.internal:host-gateway'
    
    Rémi PAILHAREY's avatar
    Rémi PAILHAREY committed
      database-agent:
    
        image: mysql:5
        ports:
          - 3306:3306
        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
        depends_on:
    
    Rémi PAILHAREY's avatar
    Rémi PAILHAREY committed
          database-agent:
    
            condition: service_healthy
        restart: unless-stopped
        volumes:
          - /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}
    
        ports:
          - ${HTTPS_PORT}:${HTTPS_PORT}
          - 8090:8090
        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}
          - TOKEN_URL=${TOKEN_URL}
          - USERINFO_URL=${USERINFO_URL}
          - DEBUG_MODE=${DEBUG_MODE}
          - DATABASE_USER=${DATABASE_USER}
          - DATABASE_NAME=${DATABASE_NAME}
          - DATABASE_PASSWORD=${DATABASE_PASSWORD}
    
    Rémi PAILHAREY's avatar
    Rémi PAILHAREY committed
          - DATABASE_HOST=database-agent
    
          - MOCK_OAUTH2=${MOCK_OAUTH2}
          - IMAGE_FOLDER=${IMAGE_FOLDER}