From 1fc4b5bba3b5299fba63d895cf5ca40d1ce7a5a6 Mon Sep 17 00:00:00 2001 From: greg Date: Thu, 5 Feb 2026 15:07:37 +0100 Subject: [PATCH] update compose + readme --- .env | 8 ++++++++ README.md | 16 +++++----------- compose.yml | 33 +++++++++++++++++++++++++++++++++ docker-compose.yml | 34 ---------------------------------- 4 files changed, 46 insertions(+), 45 deletions(-) create mode 100644 .env create mode 100644 compose.yml delete mode 100644 docker-compose.yml diff --git a/.env b/.env new file mode 100644 index 0000000..f11f30f --- /dev/null +++ b/.env @@ -0,0 +1,8 @@ +# Credentials for MariaDB +MYSQL_ROOT_PASSWORD=Pa55w0rd +MYSQL_PASSWORD=Pa55w0rd +MYSQL_DATABASE=nextcloud +MYSQL_USER=nextcloud + +# Nextcloud settings +NEXTCLOUD_PORT=8899 diff --git a/README.md b/README.md index a861037..351c653 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ # NEXTCLOUD -Ce projet est pour déployer Nextcloud (1.26.0) via docker-compose +Ce projet est pour déployer Nextcloud (1.30.0) via docker compose ou podman + +![nextcloud](https://upload.wikimedia.org/wikipedia/commons/6/60/Nextcloud_Logo.svg) ## PRE-REQUIS -- [Docker]() -- [docker-compose]() +[docker + compose](https://git.legaragenumerique.fr/GARAGENUM/docker-install) ou [podman](https://podman.io) ## UTILISATION @@ -15,16 +16,9 @@ nano .env ``` ```bash -docker-compose up -d -# ./install-and-deploy.sh +docker compose up -d ``` ## TODO -- [ ] Mettre variables dans .env - [ ] Générer les mdp avec openssl et afficher mdp admin via script bash -- [ ] Script install-and-deploy.sh: - - Generate random mdp - - put in .env - - docker-compose up -d - - affiche user et mdp admin \ No newline at end of file diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..b536b3d --- /dev/null +++ b/compose.yml @@ -0,0 +1,33 @@ +version: '3.9' + +services: + nextcloud-db: + image: mariadb:latest + restart: always + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + volumes: + - /datas/nextcloud/db:/var/lib/mysql + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + + nextcloud-app: + image: nextcloud:30.0.0 + restart: always + ports: + - "${NEXTCLOUD_PORT}:80" + depends_on: + - nextcloud-db + volumes: + - /datas/nextcloud/app:/var/www/html + environment: + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_HOST: nextcloud-db + +volumes: + nextcloud-app: + nextcloud-db: diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 27aa14f..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,34 +0,0 @@ -version: '2' - -services: - db: - image: mariadb - restart: always - command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW - volumes: - - /data/nextcloud/db:/var/lib/mysql - environment: - - MYSQL_ROOT_PASSWORD=Pa55w0rd - - MYSQL_PASSWORD=Pa55w0rd - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - - app: - image: nextcloud:26.0.0 - restart: always - ports: - - 8899:80 - links: - - db - volumes: - - /data/nextcloud/app:/var/www/html - environment: - - MYSQL_PASSWORD=Pa55w0rd - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - - MYSQL_HOST=db - - -volumes: - nextcloud: - db: \ No newline at end of file