version: '3.8' services: web: build: . ports: - "8080:80" volumes: - ./src:/var/www/html depends_on: - db networks: - rss-network # Pass the variables to PHP environment: - DB_HOST=db - DB_NAME=${MYSQL_DATABASE} - DB_USER=${MYSQL_USER} - DB_PASS=${MYSQL_PASSWORD} db: image: mysql:8.0 container_name: rss_mysql restart: always environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} volumes: - db_data:/var/lib/mysql # MAGIC LINE: This auto-runs your SQL on first launch! - ./schema.sql:/docker-entrypoint-initdb.d/init.sql networks: - rss-network volumes: db_data: networks: rss-network: driver: bridge