Dokploy

FileRun

FileRun is a self-hosted file manager and file sharing platform.

FileRun logo

Configuration

services:
  filerun-init:
    image: busybox:1.37
    restart: "no"
    command: chown -R 1001:1001 /var/www/html /user-files
    volumes:
      - filerun-html:/var/www/html
      - filerun-user-files:/user-files

  filerun:
    image: filerun/filerun:latest
    restart: unless-stopped
    depends_on:
      filerun-init:
        condition: service_completed_successfully
      db:
        condition: service_started
    environment:
      FR_DB_HOST: db
      FR_DB_PORT: 3306
      FR_DB_NAME: ${MYSQL_DATABASE}
      FR_DB_USER: ${MYSQL_USER}
      FR_DB_PASS: ${MYSQL_PASSWORD}
    volumes:
      - filerun-html:/var/www/html
      - filerun-user-files:/user-files

  db:
    image: mariadb:12.2
    restart: unless-stopped
    command: --old-mode=NO_PROGRESS_INFO
    environment:
      MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MARIADB_AUTO_UPGRADE: "1"
    volumes:
      - filerun-db:/var/lib/mysql

volumes:
  filerun-html:
  filerun-user-files:
  filerun-db:
[variables]
main_domain = "${domain}"
mysql_user = "filerun"
mysql_database = "filerun"
mysql_password = "${password:32}"
mariadb_root_password = "${password:32}"

[config]
env = [
  "MYSQL_USER=${mysql_user}",
  "MYSQL_DATABASE=${mysql_database}",
  "MYSQL_PASSWORD=${mysql_password}",
  "MARIADB_ROOT_PASSWORD=${mariadb_root_password}",
]

[[config.domains]]
serviceName = "filerun"
port = 80
host = "${main_domain}"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBmaWxlcnVuLWluaXQ6XG4gICAgaW1hZ2U6IGJ1c3lib3g6MS4zN1xuICAgIHJlc3RhcnQ6IFwibm9cIlxuICAgIGNvbW1hbmQ6IGNob3duIC1SIDEwMDE6MTAwMSAvdmFyL3d3dy9odG1sIC91c2VyLWZpbGVzXG4gICAgdm9sdW1lczpcbiAgICAgIC0gZmlsZXJ1bi1odG1sOi92YXIvd3d3L2h0bWxcbiAgICAgIC0gZmlsZXJ1bi11c2VyLWZpbGVzOi91c2VyLWZpbGVzXG5cbiAgZmlsZXJ1bjpcbiAgICBpbWFnZTogZmlsZXJ1bi9maWxlcnVuOmxhdGVzdFxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIGZpbGVydW4taW5pdDpcbiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX2NvbXBsZXRlZF9zdWNjZXNzZnVsbHlcbiAgICAgIGRiOlxuICAgICAgICBjb25kaXRpb246IHNlcnZpY2Vfc3RhcnRlZFxuICAgIGVudmlyb25tZW50OlxuICAgICAgRlJfREJfSE9TVDogZGJcbiAgICAgIEZSX0RCX1BPUlQ6IDMzMDZcbiAgICAgIEZSX0RCX05BTUU6ICR7TVlTUUxfREFUQUJBU0V9XG4gICAgICBGUl9EQl9VU0VSOiAke01ZU1FMX1VTRVJ9XG4gICAgICBGUl9EQl9QQVNTOiAke01ZU1FMX1BBU1NXT1JEfVxuICAgIHZvbHVtZXM6XG4gICAgICAtIGZpbGVydW4taHRtbDovdmFyL3d3dy9odG1sXG4gICAgICAtIGZpbGVydW4tdXNlci1maWxlczovdXNlci1maWxlc1xuXG4gIGRiOlxuICAgIGltYWdlOiBtYXJpYWRiOjEyLjJcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGNvbW1hbmQ6IC0tb2xkLW1vZGU9Tk9fUFJPR1JFU1NfSU5GT1xuICAgIGVudmlyb25tZW50OlxuICAgICAgTUFSSUFEQl9ST09UX1BBU1NXT1JEOiAke01BUklBREJfUk9PVF9QQVNTV09SRH1cbiAgICAgIE1ZU1FMX1VTRVI6ICR7TVlTUUxfVVNFUn1cbiAgICAgIE1ZU1FMX1BBU1NXT1JEOiAke01ZU1FMX1BBU1NXT1JEfVxuICAgICAgTVlTUUxfREFUQUJBU0U6ICR7TVlTUUxfREFUQUJBU0V9XG4gICAgICBNQVJJQURCX0FVVE9fVVBHUkFERTogXCIxXCJcbiAgICB2b2x1bWVzOlxuICAgICAgLSBmaWxlcnVuLWRiOi92YXIvbGliL215c3FsXG5cbnZvbHVtZXM6XG4gIGZpbGVydW4taHRtbDpcbiAgZmlsZXJ1bi11c2VyLWZpbGVzOlxuICBmaWxlcnVuLWRiOlxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbm15c3FsX3VzZXIgPSBcImZpbGVydW5cIlxubXlzcWxfZGF0YWJhc2UgPSBcImZpbGVydW5cIlxubXlzcWxfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MzJ9XCJcbm1hcmlhZGJfcm9vdF9wYXNzd29yZCA9IFwiJHtwYXNzd29yZDozMn1cIlxuXG5bY29uZmlnXVxuZW52ID0gW1xuICBcIk1ZU1FMX1VTRVI9JHtteXNxbF91c2VyfVwiLFxuICBcIk1ZU1FMX0RBVEFCQVNFPSR7bXlzcWxfZGF0YWJhc2V9XCIsXG4gIFwiTVlTUUxfUEFTU1dPUkQ9JHtteXNxbF9wYXNzd29yZH1cIixcbiAgXCJNQVJJQURCX1JPT1RfUEFTU1dPUkQ9JHttYXJpYWRiX3Jvb3RfcGFzc3dvcmR9XCIsXG5dXG5cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcImZpbGVydW5cIlxucG9ydCA9IDgwXG5ob3N0ID0gXCIke21haW5fZG9tYWlufVwiIgp9

Tags

file-manager, file-sharing, storage


Version: latest

On this page