2.0 KiB
F-Droid Repo Server with Filebrowser
This Dockerfile creates a Docker image that deploys an F-Droid repository server using Alpine Linux and serves the /repo directory using Filebrowser with authentication.
Overview
The Dockerfile consists of two stages:
-
Build stage: In this stage, the F-Droid repository is built using Alpine Linux. The necessary packages and tools for the F-Droid server and Android SDK are installed, and the F-Droid repository is initialized and updated.
-
Filebrowser stage: In this stage, the
/repodirectory from the build stage is served using Filebrowser with authentication. Thesettings.jsonfile is used to configure Filebrowser, and the authentication is handled using ausers.jsonfile.
Usage
-
Create a .env file specifying the Timezone (E.g. TZ=Europe/Rome)
-
Create a
settings.jsonfile with the desired Filebrowser settings, including the authentication method and the path to theusers.jsonfile. -
Create a
users.jsonfile with the desired user credentials and permissions. -
Place your custom apps (APK files) in the
/repodirectory. -
Build the Docker image using the provided Dockerfile:
docker build -t fdroid-repo-server . -
Run a container using the built image:
docker run -d -p 80:80 --name fdroid-repo-server fdroid-repo-server -
Access the Filebrowser web interface at
http://localhost(or the appropriate IP address) and log in with the credentials specified in theusers.jsonfile. -
Share the F-Droid repository URL with your users. The URL should be in the format
http://<your-server-ip>/repo. -
Default username and password is admin/admin (please change the password at first configuration)
Customization
You can modify the Dockerfile and the settings.json and users.json files according to your specific requirements. For more information on Filebrowser settings and authentication methods, refer to the Filebrowser documentation.