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: {}