From af51855d0cf44a66452cb41de0aadbe42d46aa00 Mon Sep 17 00:00:00 2001 From: Thomas Blarre Date: Thu, 25 Apr 2024 20:47:53 +0000 Subject: [PATCH] wordpress pour anne so --- wordpress/.env.example | 6 +++ wordpress/docker-compose.yml | 53 ++++++++++++++++++++ wordpress/ts-wordpress/config/wordpress.json | 20 ++++++++ 3 files changed, 79 insertions(+) create mode 100644 wordpress/.env.example create mode 100644 wordpress/docker-compose.yml create mode 100644 wordpress/ts-wordpress/config/wordpress.json diff --git a/wordpress/.env.example b/wordpress/.env.example new file mode 100644 index 0000000..598fdc0 --- /dev/null +++ b/wordpress/.env.example @@ -0,0 +1,6 @@ +TAILSCALE_OAUTH_KEY= +TAILSCALE_TAGS= +DB_USER= +DB_PASSWORD= +DB_NAME= +MYSQL_ROOT_PASSWORD= \ No newline at end of file diff --git a/wordpress/docker-compose.yml b/wordpress/docker-compose.yml new file mode 100644 index 0000000..d8c19a2 --- /dev/null +++ b/wordpress/docker-compose.yml @@ -0,0 +1,53 @@ +--- +version: "3.7" +services: + ts-wordpress: + image: tailscale/tailscale:latest + container_name: ts-wordpress + hostname: wordpress-asb + environment: + - TS_AUTHKEY=${TAILSCALE_OAUTH_KEY} + - TS_EXTRA_ARGS=--advertise-tags=${TAILSCALE_TAGS} + - TS_SERVE_CONFIG=/config/wordpress.json + - TS_STATE_DIR=/var/lib/tailscale + volumes: + - ts-wordpress-state:/var/lib/tailscale + - ${PWD}/ts-wordpress/config:/config + - /dev/net/tun:/dev/net/tun + cap_add: + - net_admin + - sys_module + restart: unless-stopped + + wordpress: + depends_on: + - db + image: wordpress:latest + volumes: + - wordpress-files:/var/www/html + restart: always + environment: + WORDPRESS_DB_HOST: db:3306 + WORDPRESS_DB_USER: ${DB_USER} + WORDPRESS_DB_PASSWORD: ${DB_PASSWORD} + WORDPRESS_DB_NAME: ${DB_NAME} + db: + image: mysql:latest + volumes: + - db-data:/var/lib/mysql + restart: always + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${DB_NAME} + MYSQL_USER: ${DB_USER} + MYSQL_PASSWORD: ${DB_PASSWORD} + +volumes: + ts-wordpress-state: + driver: local + kuma-data: + driver: local + wordpress-files: + driver: local + db-data: + driver: local diff --git a/wordpress/ts-wordpress/config/wordpress.json b/wordpress/ts-wordpress/config/wordpress.json new file mode 100644 index 0000000..5fd662b --- /dev/null +++ b/wordpress/ts-wordpress/config/wordpress.json @@ -0,0 +1,20 @@ +{ + "TCP": { + "443": { + "HTTPS": true + } + }, + "Web": { + "${TS_CERT_DOMAIN}:443": { + "Handlers": { + "/": { + "Proxy": "http://wordpress:80" + } + } + } + }, + "AllowFunnel": { + "${TS_CERT_DOMAIN}:443": true + } + } +