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