This guide assumes you have Docker and docker-compose installed on a server with at least 1GB of RAM memory.

Create a text file named docker-compose.yml and paste the following inside:

version: '2' services: db: image: jsurf/rpi-mariadb environment: MYSQL_ROOT_PASSWORD: your_mysql_root_password MYSQL_USER: your_mysql_username MYSQL_PASSWORD: your_mysql_password MYSQL_DATABASE: your_mysql_database PUID: 1000 PGID: 1000 TZ: Europe/London volumes: - /filerun/db:/var/lib/mysql web: image: afian/filerun:arm32v7 environment: FR_DB_HOST: db FR_DB_PORT: 3306 FR_DB_NAME: your_mysql_database FR_DB_USER: your_mysql_username FR_DB_PASS: your_mysql_password APACHE_RUN_USER: pi APACHE_RUN_USER_ID: 1000 APACHE_RUN_GROUP: pi APACHE_RUN_GROUP_ID: 1000 depends_on: - db links: - db:db ports: - "80:80" volumes: - /filerun/html:/var/www/html - /filerun/user-files:/user-files

Please note the above volumes configuration. There are two folders you need to configure. One for the FileRun application files. It can be located in any empty folder and must have the mount path set to /var/www/html and one for the FileRun user files, with the mount path set to /user-files . In other words, if you use the above configuration text as it is, you just need to create two empty folders, /filerun/html and /filerun/user-files and you can starting the FileRun Docker container up.

mkdir /filerun/html /filerun/user-files

And start FileRun up using the following command:

docker-compose up -d

FileRun should be now up and running and you can access it with your browser.

The default FileRun credentials are as follows:

* Username: superuser

* Password: superuser