Skip to content

Instantly share code, notes, and snippets.

@lvnilesh
Created February 15, 2024 18:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lvnilesh/d7c35fe19f1287f355e41596bd81983a to your computer and use it in GitHub Desktop.
Save lvnilesh/d7c35fe19f1287f355e41596bd81983a to your computer and use it in GitHub Desktop.
3-docker-compose.cloudflared.yaml
version: "3.9"
services:
cloudflared:
container_name: foobar
image: ghcr.io/erisa/cloudflared:2024.2.0
command: tunnel --no-autoupdate run foobar
restart: always
environment:
READ_IP_HEADER: Cf-Connecting-Ip
volumes:
- $PWD/cloudflared:/etc/cloudflared
depends_on:
- wordpress
networks:
- cg
mysql:
image: mariadb:11.1.2-jammy
command:
volumes:
- db_data:/var/lib/mysql
- $PWD/dbbackup/:/dbbackup/
restart: always
environment:
MYSQL_ROOT_HOST: '%'
MYSQL_ROOT_PASSWORD: supersecret
MYSQL_DATABASE: wordpress
MYSQL_USER: username
MYSQL_PASSWORD: password
expose:
- 3306
healthcheck:
test: ["CMD", 'mariadb-admin', 'ping', "--silent", '-h', 'mysql', '-u', 'username', '-ppassword' ]
start_period: 55s
interval: 1s
timeout: 15s
retries: 15
container_name: mysql
networks:
- cg
wordpress:
image: wordpress:6.3.2
expose:
- 80
restart: always
volumes:
- wp_data:/var/www/html
- $PWD/wpbackup/:/wpbackup/
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: username
WORDPRESS_DB_PASSWORD: password
WORDPRESS_DB_NAME: wordpress
container_name: app
links:
- mysql
depends_on:
mysql:
condition: service_healthy
networks:
- cg
volumes:
db_data:
wp_data:
networks:
cg:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment