{ "main": { "SERVICE_NAME": "filebrowser", "DOMAIN": "#DOMAIN" }, "containers": [ { "IMAGE": "alpine:latest", "UPDATE": "true", "NAME": "filebrowser-init", "NETWORK": "host", "MEMORY": "64M", "VOLUMES": [ { "SOURCE": "USER_DATA", "DEST": "/etc/user/data", "TYPE": "rw" } ], "EXTRA": "--rm", "DEPEND": "null", "START_ON_BOOT": "false", "ENTRYPOINT": "sh -c", "CMD": "mkdir -p /etc/user/data/jellyfin/media && mkdir -p /etc/user/data/transmission/downloads/complete", "PRE_START": "null", "POST_START": "null" }, { "IMAGE": "filebrowser/filebrowser:latest", "UPDATE": "true", "NAME": "filebrowser", "SELECTOR": "filebrowser", "VOLUMES": [ { "SOURCE": "/etc/user/data", "DEST": "/srv", "TYPE": "rw" }, { "SOURCE": "/etc/user/data/jellyfin/media", "DEST": "/srv/media", "TYPE": "rw" }, { "SOURCE": "/etc/user/data/transmission/downloads", "DEST": "/srv/transmission", "TYPE": "rw" } ], "PORTS": [ { "SOURCE": "null", "DEST": "80", "TYPE": "tcp" } ], "ENV_FILES": [ "/etc/user/secret/filebrowser/filebrowser.json" ], "EXTRA": "--restart always --workdir=/home/user", "DEPEND": [], "START_ON_BOOT": "false", "ENTRYPOINT": "sh", "CMD": "cd /home/user ;if [ ! -f database.db ]; then /bin/filebrowser config init && /bin/filebrowser users add \"$FILEBROWSER_USER\" \"$FILEBROWSER_PASS\" --perm.admin && /bin/filebrowser ; else /bin/filebrowser ; fi", "PRE_START": "null", "POST_START": [ "firewall-filebrowser", "domain-filebrowser" ] } ] }