elestio/cells
Cells, verified and packaged by Elestio
8.5K
A better community platform for the modern web.
Cells is the nextgen file sharing platform for organizations. It is a full rewrite of the Pydio project using the Go language following a micro-service architecture.
Deploy a fully managed cells on elest.io For Securely Transfer and Store Your Files .
You can deploy it easily with the following command:
git clone https://github.com/elestio-examples/cells.git
Copy the .env file from tests folder to the project directory
cp ./tests/.env ./.env
Edit the .env file with your own values.
mkdir -p ./cellsdir
chown -R 1000:1000 ./cellsdir
mkdir -p ./install-conf.yml
chown -R 1000:1000 ./install-conf.yml
mkdir -p ./mysqldir
chown -R 1000:1000 ./mysqldir
Run the project with the following command
docker-compose up -d
You can access the Web UI at: http://your-domain:8080
Here are some example snippets to help you get started creating a container.
version: "3.3"
services:
cells:
image: elestio/cells:latest
restart: always
ports:
- 172.17.0.1:8080:8080
environment:
- CELLS_INSTALL_YAML=/pydio/config/install.yml
- CELLS_SITE_BIND=0.0.0.0:8080
- CELLS_SITE_NO_TLS=1
- CELLS_SITE_EXTERNAL=https://${PUBLIC_FQDN}
volumes:
- ./cellsdir:/var/cells
- ./install-conf.yml:/pydio/config/install.yml:ro
mysql:
image: mysql:8
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_DATABASE: cells
MYSQL_USER: pydio
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- ./mysqldir:/var/lib/mysql
command:
[
mysqld,
--character-set-server=utf8mb4,
--collation-server=utf8mb4_unicode_ci,
]
Variable | Value (example) |
---|---|
SOFTWARE_VERSION_TAG | latest |
The Elestio Cells Docker image sends the container logs to stdout. To view the logs, you can use the following command:
docker-compose logs -f
To stop the stack you can use the following command:
docker-compose down
To make backup and restore operations easier, we are using folder volume mounts. You can simply stop your stack with docker-compose down, then backup all the files and subfolders in the folder near the docker-compose.yml file.
Creating a ZIP Archive For example, if you want to create a ZIP archive, navigate to the folder where you have your docker-compose.yml file and use this command:
zip -r myarchive.zip .
Restoring from ZIP Archive To restore from a ZIP archive, unzip the archive into the original folder using the following command:
unzip myarchive.zip -d /path/to/original/folder
Starting Your Stack Once your backup is complete, you can start your stack again with the following command:
docker-compose up -d
That's it! With these simple steps, you can easily backup and restore your data volumes using Docker Compose.
docker pull elestio/cells