From: Vincent Vanwaelscappel Date: Mon, 17 Feb 2025 16:06:43 +0000 (+0100) Subject: wip #7257 @3 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=31f8641dcb632f7b17b3aa40f6c6314d52238fc3;p=fluidbook-v3.git wip #7257 @3 --- diff --git a/.docker/production/docker-compose.yml b/.docker/production/docker-compose.yml index d277fc2..f66b5e1 100644 --- a/.docker/production/docker-compose.yml +++ b/.docker/production/docker-compose.yml @@ -1,104 +1,105 @@ version: '3.1' services: - fluidbook-v3-httpd: - container_name: fluidbook-v3-httpd - build: './images/httpd' - working_dir: /application - volumes: - - './www/:/usr/local/apache2/htdocs' - - './www/:/application/' - - './config/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf' - environment: - VIRTUAL_HOST: www.fluidbook.com,en.fluidbook.com,fluidbook.com,elearning.fluidbook.com,fr.elearning.fluidbook.com - LETSENCRYPT_HOST: www.fluidbook.com,en.fluidbook.com,fluidbook.com,elearning.fluidbook.com,fr.elearning.fluidbook.com - restart: unless-stopped - networks: - - nginxproxy - - fluidbook-v3 + fluidbook-v3-httpd: + container_name: fluidbook-v3-httpd + build: './images/httpd' + working_dir: /application + volumes: + - './www/:/usr/local/apache2/htdocs' + - './www/:/application/' + - './config/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf' + environment: + VIRTUAL_HOST: www.fluidbook.com,en.fluidbook.com,fluidbook.com,elearning.fluidbook.com,fr.elearning.fluidbook.com + LETSENCRYPT_HOST: www.fluidbook.com,en.fluidbook.com,fluidbook.com,elearning.fluidbook.com,fr.elearning.fluidbook.com + restart: unless-stopped + networks: + - nginxproxy + - fluidbook-v3 - fluidbook-v3: - container_name: fluidbook-v3 - hostname: fluidbook-v3 - build: './images/php-fpm' - working_dir: /application - volumes: - # SSH - - './config/ssh/root/:/root/.ssh/' - - './config/ssh/user/:/application/.ssh/' - - './config/ssh/server/:/etc/ssh/' - # Rsyslog - - './config/rsyslog/rsyslog.conf:/etc/rsyslog.conf' - - './config/rsyslog/50-default.conf:/etc/rsyslog.d/50-default.conf' - # Composer - - './config/composer/:/root/.config/composer/' - - './config/composer/:/application/.config/composer/' - # Sudoers - - './config/sudoers:/etc/sudoers.d/fluidbook-v3' - # ImageMagick - - './config/imagemagick/policy.xml:/etc/ImageMagick-6/policy.xml' - # Passwords - - './config/passwords:/root/passwords' - # Cron - - './config/cron/crontab:/etc/crontab' - # PHP - - './config/php.ini:/etc/php/8.3/fpm/conf.d/99-overrides.ini' - # Web path - - './www:/application' - tmpfs: - - /home/tmp - - /application/framework/data/temp - ports: - - '38840:22' - restart: unless-stopped - networks: - - fluidbook-v3 + fluidbook-v3: + container_name: fluidbook-v3 + hostname: fluidbook-v3 + build: './images/php-fpm' + working_dir: /application + volumes: + # SSH + - './config/ssh/root/:/root/.ssh/' + - './config/ssh/user/:/application/.ssh/' + - './config/ssh/server/:/etc/ssh/' + # Rsyslog + - './config/rsyslog/rsyslog.conf:/etc/rsyslog.conf' + - './config/rsyslog/50-default.conf:/etc/rsyslog.d/50-default.conf' + # Composer + - './config/composer/:/root/.config/composer/' + - './config/composer/:/application/.config/composer/' + # Sudoers + - './config/sudoers:/etc/sudoers.d/fluidbook-v3' + # ImageMagick + - './config/imagemagick/policy.xml:/etc/ImageMagick-6/policy.xml' + # Passwords + - './config/passwords:/root/passwords' + # Cron + - './config/cron/crontab:/etc/crontab' + # PHP + - './config/php.ini:/etc/php/8.3/fpm/conf.d/99-overrides.ini' + # Web path + - './www:/application' + tmpfs: + - /home/tmp + - /application/framework/data/temp + ports: + - '38840:22' + restart: unless-stopped + networks: + - fluidbook-v3 - adminer: - image: 'adminer:latest' - container_name: fluidbook-v3-adminer - restart: unless-stopped - environment: - ADMINER_DEFAULT_SERVER: fluidbook-v3-mariadb - VIRTUAL_HOST: adminer.fluidbook.com - LETSENCRYPT_HOST: adminer.fluidbook. - networks: - - fluidbook-v3 + adminer: + image: 'adminer:latest' + container_name: fluidbook-v3-adminer + restart: unless-stopped + environment: + ADMINER_DEFAULT_SERVER: fluidbook-v3-mariadb + VIRTUAL_HOST: adminer.fluidbook.com + LETSENCRYPT_HOST: adminer.fluidbook.com + networks: + - fluidbook-v3 + - nginxproxy - fluidbook-v3-mariadb: - container_name: fluidbook-v3-mariadb - image: 'mariadb:latest' - restart: unless-stopped - environment: - MARIADB_ROOT_PASSWORD: FB8qVD7R0jqsXYNR - MARIADB_DATABASE: fluidbook-v3 - MARIADB_AUTO_UPGRADE: 1 - volumes: - - "./database/dump.sql:/docker-entrypoint-initdb.d/dump.sql" - - "./database/scripts/:/usr/local/bin/scripts/" - - "./database/data:/var/lib/mysql" - - './config/mariadb:/etc/mysql/conf.d:z' - logging: - driver: json-file - options: - max-size: 10M - max-file: 10 - networks: - - fluidbook-v3 + fluidbook-v3-mariadb: + container_name: fluidbook-v3-mariadb + image: 'mariadb:latest' + restart: unless-stopped + environment: + MARIADB_ROOT_PASSWORD: FB8qVD7R0jqsXYNR + MARIADB_DATABASE: fluidbook-v3 + MARIADB_AUTO_UPGRADE: 1 + volumes: + - "./database/dump.sql:/docker-entrypoint-initdb.d/dump.sql" + - "./database/scripts/:/usr/local/bin/scripts/" + - "./database/data:/var/lib/mysql" + - './config/mariadb:/etc/mysql/conf.d:z' + logging: + driver: json-file + options: + max-size: 10M + max-file: 10 + networks: + - fluidbook-v3 - mysqlbackup: - image: selim13/automysqlbackup - container_name: fluidbook-v3-automysqlbackup - volumes: - - "./database/backup:/backup" - environment: - USERNAME: root - PASSWORD: FB8qVD7R0jqsXYNR - DBHOST: fluidbook-v3-mariadb - DBEXCLUDE: "performance_schema information_schema" - CRON_SCHEDULE: "0 0 * * *" - EXTRA_OPTS: "--single-transaction" - networks: - - fluidbook-v3 + mysqlbackup: + image: selim13/automysqlbackup + container_name: fluidbook-v3-automysqlbackup + volumes: + - "./database/backup:/backup" + environment: + USERNAME: root + PASSWORD: FB8qVD7R0jqsXYNR + DBHOST: fluidbook-v3-mariadb + DBEXCLUDE: "performance_schema information_schema" + CRON_SCHEDULE: "0 0 * * *" + EXTRA_OPTS: "--single-transaction" + networks: + - fluidbook-v3 networks: nginxproxy: diff --git a/.docker/production/update b/.docker/production/update index a413e51..63c1bcf 100644 --- a/.docker/production/update +++ b/.docker/production/update @@ -9,6 +9,7 @@ COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose pull COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose build docker compose down -v +rm -f ./database/data/tc.log docker compose up -d ufw-docker allow fluidbook-v3 \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 2fd453f..f0eb2cc 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,13 +4,14 @@