Docker-compose YAML file for Wordpress and Google CloudSQL Auth Proxy which is the recommended method for connecting to a CloudSQL instance.
version: '3.8'
services:
wordpress:
image: wordpress:latest
volumes:
- wordpress:/var/www/html
ports:
- "8188:80"
restart: always
environment:
WORDPRESS_DB_HOST: cloudsql-proxy:3306
WORDPRESS_DB_USER: askben
WORDPRESS_DB_PASSWORD: askben
WORDPRESS_DB_NAME: askben
cloudsql-proxy:
container_name: cloudsql-proxy
image: gcr.io/cloudsql-docker/gce-proxy:latest
command: /cloud_sql_proxy --dir=/cloudsql -instances=cloudrun-555555:us-central1:askben-db=tcp:0.0.0.0:3306 -credential_file=/secrets/cloudsql/credentials.json
ports:
- 3306:3306
volumes:
- ./cloudrun-555555-123456789abc.json:/secrets/cloudsql/credentials.json
restart: always
volumes:
wordpress: {}
Reading time: 1 minute