From a1708f6ab3d64012d2cec56381c49040b3bd75ef Mon Sep 17 00:00:00 2001 From: Lorenzo Carbonell Date: Sun, 15 Oct 2023 08:45:42 +0200 Subject: [PATCH] :sparkles: Pydio cells Pydio cells --- cells/README.md | 9 +++++++ cells/docker-compose.yml | 55 ++++++++++++++++++++++++++++++++++++++++ cells/sample.env | 5 ++++ 3 files changed, 69 insertions(+) create mode 100644 cells/README.md create mode 100644 cells/docker-compose.yml create mode 100644 cells/sample.env diff --git a/cells/README.md b/cells/README.md new file mode 100644 index 0000000..bf6c138 --- /dev/null +++ b/cells/README.md @@ -0,0 +1,9 @@ +# Installation + +``` +git clone https://github.com/atareao/self-hosted.git +cd self-hosted/cells +cp sample.env .env +``` + +In `.env` change variables as you need diff --git a/cells/docker-compose.yml b/cells/docker-compose.yml new file mode 100644 index 0000000..f95c1b0 --- /dev/null +++ b/cells/docker-compose.yml @@ -0,0 +1,55 @@ +version: "3.7" + +services: + cells: + image: pydio/cells:latest + container_name: cells + init: true + restart: unless-stopped + environment: + CELLS_SITE_NO_TLS: 1 + CELLS_SITE_EXTERNAL: "https://${FQDN}" + networks: + - proxy + - internal + volumes: + - cellsdir:/var/cells + - data:/var/cells/data + labels: + - traefik.enable=true + - traefik.http.services.cells.loadbalancer.server.port=8080 + - traefik.http.routers.cells.entrypoints=websecure + - traefik.http.routers.cells.rule=Host(`${FQDN}`) + - traefik.http.routers.cells.tls=true + - traefik.http.routers.cells.tls.certresolver=letsencrypt + + mysql: + image: mysql:8 + container_name: cells_mysql + init: true + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: "$MYSQL_ROOT_PASSWORD" + MYSQL_DATABASE: "$MYSQL_DATABASE" + MYSQL_USER: "$MYSQL_USER" + MYSQL_PASSWORD: "$MYSQL_PASSWORD" + command: + [ + mysqld, + --character-set-server=utf8mb4, + --collation-server=utf8mb4_unicode_ci, + ] + networks: + - internal + volumes: + - mysqldir:/var/lib/mysql + +volumes: + cellsdir: {} + data: {} + mysqldir: {} + +networks: + internal: {} + proxy: + external: true diff --git a/cells/sample.env b/cells/sample.env new file mode 100644 index 0000000..c8e648c --- /dev/null +++ b/cells/sample.env @@ -0,0 +1,5 @@ +FQDN=cells.tusitio.es +MYSQL_ROOT_PASSWORD=P@ssw0rd +MYSQL_DATABASE=cells +MYSQL_USER=pydio +MYSQL_PASSWORD=P@ssw0rd