From b7ad3a9ba85e72b3f76e7831de3d2e32540e3a4d Mon Sep 17 00:00:00 2001 From: Rodolfo Berrios <20590102+rodber@users.noreply.github.com> Date: Tue, 2 Dec 2025 14:14:06 -0300 Subject: [PATCH] default mysql --- README.md | 2 +- default-mysql.yml | 87 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 default-mysql.yml diff --git a/README.md b/README.md index 1ebaa70..2b0c0bb 100644 --- a/README.md +++ b/README.md @@ -164,7 +164,7 @@ make image * Setup a [NAMESPACE](docs/NAMESPACE.md) for your website project ```sh -make namespace NAMESPACE=yourproject HOSTNAME=yourdomain.tld +make namespace NAMESPACE=yourproject HOSTNAME=yourdomain.tld COMPOSE=default-mysql ``` ## Documentation diff --git a/default-mysql.yml b/default-mysql.yml new file mode 100644 index 0000000..8646786 --- /dev/null +++ b/default-mysql.yml @@ -0,0 +1,87 @@ +services: + database: + container_name: ${CONTAINER_BASENAME}_database + image: mysql:8 #evergreen + networks: + - chevereto + volumes: + - database:/var/lib/mysql + ports: + - ${DB_PORT}:3306 + restart: always + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"] # MySQL + interval: 10s + timeout: 5s + retries: 3 + environment: + MYSQL_ROOT_PASSWORD: password + MYSQL_DATABASE: chevereto + MYSQL_USER: chevereto + MYSQL_PASSWORD: user_database_password + + php: + container_name: ${CONTAINER_BASENAME}_php + image: ${IMAGE} + networks: + - chevereto + - nginx-proxy + volumes: + - storage:/var/www/html/images/ + restart: always + depends_on: + database: + condition: service_healthy + redis: + condition: service_healthy + expose: + - 80 + - 443 + environment: + VIRTUAL_HOST: ${HOSTNAME} + LETSENCRYPT_HOST: ${HOSTNAME} + CHEVERETO_DB_HOST: database + CHEVERETO_DB_USER: chevereto + CHEVERETO_DB_PASS: user_database_password + CHEVERETO_DB_PORT: 3306 + CHEVERETO_DB_NAME: chevereto + CHEVERETO_HEADER_CLIENT_IP: X-Real-IP + CHEVERETO_HOSTNAME: ${HOSTNAME} + CHEVERETO_HOSTNAME_PATH: ${HOSTNAME_PATH} + CHEVERETO_HTTPS: ${HTTPS} + CHEVERETO_ENCRYPTION_KEY: ${ENCRYPTION_KEY} + CHEVERETO_MAX_UPLOAD_SIZE: 2G + CHEVERETO_SESSION_SAVE_HANDLER: redis + CHEVERETO_SESSION_SAVE_PATH: "tcp://redis:6379?auth[]=redis_password&prefix=chv:SESSION:" + #CHEVERETO_SERVICING: server # uncomment to enable application filesystem upgrades + CHEVERETO_CACHE_DRIVER: redis + CHEVERETO_CACHE_HOST: redis + CHEVERETO_CACHE_PORT: 6379 + CHEVERETO_CACHE_USER: + CHEVERETO_CACHE_PASSWORD: redis_password + + redis: + container_name: ${CONTAINER_BASENAME}_redis + image: redis:8 + networks: + - chevereto + volumes: + - redis:/data + restart: always + command: redis-server --appendonly yes --requirepass redis_password + healthcheck: + test: ["CMD", "redis-cli", "-a", "redis_password", "ping"] + interval: 5s + timeout: 3s + retries: 5 + +volumes: + database: + storage: + redis: + #app: uncomment when using CHEVERETO_SERVICING=server + +networks: + chevereto: + nginx-proxy: + external: true