version: "3.5" services: mysql: image: mariadb:latest volumes: - db-data:/var/lib/mysql - ./Docker/mysql/mysql.cnf:/etc/mysql/conf.d/custom.cnf:ro - ./Docker/mysql/bashrc:/root/.bashrc:ro - ./Docker/mysql/init-db.sql:/docker-entrypoint-initdb.d/init-db.sql - "${DB1_IMPORTE_FILE}:/docker-entrypoint-initdb.d/colloque21.sql" - "${DB2_IMPORTE_FILE}:/docker-entrypoint-initdb.d/colloque24.sql" networks: - database hostname: mysql environment: MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}" # MYSQL_DATABASE: "${DB1_NAME}" # MYSQL_USER: "${DB_USERNAME}" # MYSQL_PASSWORD: "${DB_PASSWORD}" redis: image: redis:4 command: ["redis-server", "--appendonly", "yes"] volumes: - redis-data:/data networks: - redis ports: - "6389" php: build: ./Docker/php/ expose: - 9000 user: ${USER_UID}:${USER_GID} volumes: - php-user-data:/home/${USER_UNAME} - "${PROJECT_ROOT}:/var/www/html/popsucoloque.com/public_html" - "${LOG_ROOT}/php:/var/log:rw" working_dir: "/var/www/html/popsucoloque.com/public_html" networks: - database - redis - server depends_on: - mysql - redis phpmyadmin: image: phpmyadmin/phpmyadmin ports: - 8891:80 networks: - database depends_on: - mysql environment: PMA_HOSTS: mysql nginx: build: ./Docker/nginx/ ports: - 8890:80 volumes: - "${PROJECT_ROOT}:/var/www/html/popsucoloque.com/public_html" - "${LOG_ROOT}:/var/log:rw" working_dir: "/var/www/html/popsucoloque.com/public_html" networks: - server depends_on: - php # npm: # build: ./Docker/npm # user: ${USER_UID}:${USER_GID} # volumes: # - "${PROJECT_ROOT}:/app" # - npm-user-data:/home/${USER_UNAME} # ports: # - 8788:8788 # working_dir: "/app" volumes: php-user-data: db-data: redis-data: # npm-user-data: networks: database: redis: server: