From ad8f074f8793edaa0921725d28be9b6baa2d8a07 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 14 Dec 2025 18:27:38 +0100 Subject: [PATCH] initial commit --- .docker-compose.yml.swp | Bin 0 -> 12288 bytes .gitignore | 3 ++ db-config/my.cnf | 7 +++++ docker-compose.yml | 68 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 .docker-compose.yml.swp create mode 100644 .gitignore create mode 100644 db-config/my.cnf create mode 100644 docker-compose.yml diff --git a/.docker-compose.yml.swp b/.docker-compose.yml.swp new file mode 100644 index 0000000000000000000000000000000000000000..d1596b34e54aa22f7aac90060560a9fd7625bc30 GIT binary patch literal 12288 zcmeI2&uipl7{}lBw63nM3VZRAtwj)=WHM9QZeSLsooE9y%{a+yyLt$j$vbUme(jq~ z$5M)d9`+`VT2le1t1VPY)-c2%mV6qbcI6wr5*z84N1$qD;=l$H9SAB8a$4}5Q4Ltf4ea03@$;3}zB^- z$jMW11Ka>NzzuK%+yFPg4R8b8z>{Jii7t`%FxaQY18$7(m(JYBkNn0Ba0A=`H^2>W z1Ka>NzzuK%+yFPg4R8ZbpaI(<s3O20bhbozzA%EEg*v%;5xVr{(ctm;79Nk_zc_! zN8lEC9b5zdK10Y~;3x16I0m1BkHLo^0J}g3Rq!gf0=~aO$k*T_5P%j~1lIup58&cA z@B{c3q;8G@zqkQzfE(ZjxB+f}8+aTB1Y9^lNm*cfijc4&B?4|X9k_d?fF=qa1;JtN zK4pr~W3IE4Mii$m^B4qmftgqD#wN{MoOoooGo3s68rIUO#*mqeN_%s+#J{^H5IX#>#4F>Lx zErkKt|z4xq9gT(aT5AjB@2tL)252FZ!^hrdwGMbZa?&fJ{>D#G)`=m zD8exCXdIW2D2k|)1-d@Y!YYDqGuK8cxh%>uD)4L3M={~_b!4Tpww>N=cvj-jhz3q< zg+ZPW6K4le=wkkY)Q1W&-ksBQJO^vQLO*X@OvLs^_CcJr8&9AZq~h5L=8L+bsFe1T zXTbSg-wqr_VAOG8f-)>Up;Th@?$Bj4vg24-JnX0q&9F9fWAZ{L%VCoCd>zFg=iAOY zS8OkGgLJ*;kA;Q*eIP~I!#Yiu(fA#lHJ(=0+x7Jg)mqaVcdVw?(#)D%Ua77u$*Ywm zoUjzKt0c5H+E%N+ZE2hBu4$QCORZIx%QMyLwz}RmHGOkVh}zOSr~OpQORKG^4Bd89 zuQ#%O-q4z=p}nnQG;dBuagKd_ndg*F-pQnLD)MNORKKluwmO=rrf;>Do#~!B1%9fa zh--IrQ(xDcwcR9%@}-uV+*G&C^`_o!SZ1edm}1OsHhZ`Gh literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..39da03f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.env +data/ +db/ diff --git a/db-config/my.cnf b/db-config/my.cnf new file mode 100644 index 0000000..a755c3c --- /dev/null +++ b/db-config/my.cnf @@ -0,0 +1,7 @@ +[mysqld] +innodb_buffer_pool_size = 1G +innodb_log_file_size = 256M +innodb_flush_log_at_trx_commit = 2 +innodb_flush_method = O_DIRECT +query_cache_size = 0 +query_cache_type = 0 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6bc7fe0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,68 @@ +services: + nextcloud: + image: nextcloud:latest + container_name: nextcloud + restart: unless-stopped + ports: + - "127.0.0.1:8888:80" + volumes: + - ./data:/var/www/html + environment: + - MYSQL_HOST=db + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=${MYSQL_USER} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + + - NEXTCLOUD_TRUSTED_DOMAINS=cloud.agence66.fr + - OVERWRITEPROTOCOL=https + - OVERWRITEHOST=cloud.agence66.fr + + - REDIS_HOST=${REDIS_HOST} + - REDIS_HOST_PASSWORD=${REDIS_HOST_PASSWORD} + + - PHP_UPLOAD_MAX_FILESIZE=10G + - PHP_MEMORY_LIMIT=2048M + - PHP_MAX_EXECUTION_TIME=360 + - PHP_MAX_INPUT_TIME=360 + + - APACHE_BODY_LIMIT=10737418240 + depends_on: + - db + networks: + - nextcloud-net + - traefik-net + redis: + image: redis:alpine + restart: unless-stopped + networks: + - nextcloud-net + command: redis-server --requirepass ${REDIS_HOST_PASSWORD} + nextcloud-cron: + image: nextcloud:latest + restart: always + volumes_from: + - nextcloud + entrypoint: /cron.sh + depends_on: + - nextcloud + - db + networks: + - nextcloud-net + db: + image: mariadb:10.11 + restart: unless-stopped + volumes: + - ./db:/var/lib/mysql + - ./db-config/my.cnf:/etc/mysql/conf.d/custom.cnf:ro + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_USER} + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=${MYSQL_USER} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + networks: + - nextcloud-net +networks: + nextcloud-net: + driver: bridge + traefik-net: + external: true