elestio/cells

Verified Publisher

By Elestio

Updated 13 days ago

Cells, verified and packaged by Elestio

Image
Content Management System
Databases & Storage
Security

8.5K

elest.io

DiscordElestio examplesBlog

Cells, verified and packaged by Elestio

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.

Cells

Deploy a fully managed cells on elest.io For Securely Transfer and Store Your Files .

deploy

Why use Elestio images?

  • Elestio stays in sync with updates from the original source and quickly releases new versions of this image through our automated processes.
  • Elestio images provide timely access to the most recent bug fixes and features.
  • Our team performs quality control checks to ensure the products we release meet our high standards.

Usage

Git clone

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

Docker-compose

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,
            ]
Environment variables
VariableValue (example)
SOFTWARE_VERSION_TAGlatest

Maintenance

Logging

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

Backup and Restore with Docker Compose

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.

Links

Docker Pull Command

docker pull elestio/cells