This repository builds and publishes the official FileRise Docker image for multiple architectures (amd64, arm64).
The application source code lives in error311/FileRise.
This repo does not contain the FileRise application, Dockerfile, or startup scripts.
Instead, it provides a fully automated CI/CD pipeline that:
- Pulls the latest FileRise source code.
- Runs version stamping to replace cache-busting placeholders.
- Builds a multi-architecture Docker image.
- Pushes the final image to Docker Hub.
-
Source of truth:
TheVERSIONfile in this repo defines which FileRise version should be built (e.g.,v1.7.0). -
Automatic sync:
When a new release is published in FileRise, its CI workflow automatically:- Updates
CHANGELOG.mdhere. - Writes the new version into
VERSION.
- Updates
-
CI Trigger:
Any push to this repo’smainbranch — whether from the upstream sync or manual changes — triggers the build pipeline. -
Build & Push:
- Checks out both this repo and the FileRise app repository.
- Runs
scripts/stamp-assets.shto replace{{APP_VER}}/{{APP_QVER}}placeholders and normalize?v=cache-busters. - Verifies that all placeholders were replaced successfully.
- Builds and pushes a multi-architecture Docker image to Docker Hub:
error311/filerise-docker:latesterror311/filerise-docker:vX.Y.Z
- GitHub Actions runner with Docker Buildx and QEMU support.
- The following repository secrets configured under
Settings → Secrets and variables → Actions:DOCKER_USERNAME– your Docker Hub username.DOCKER_PASSWORD– your Docker Hub password or access token.
- The FileRise repository releases a new version (e.g.
v1.7.0). - Its workflow syncs the latest
CHANGELOG.mdandVERSIONinto this repo. - That push triggers this repo’s CI.
- The pipeline:
- Stamps versioned assets inside
app/ - Builds the multi-architecture Docker image
- Pushes it to Docker Hub as:
error311/filerise-docker:v1.7.0error311/filerise-docker:latest
- Stamps versioned assets inside
docker pull error311/filerise-docker:latest
# or a specific version
docker pull error311/filerise-docker:v1.7.0docker run -d \
-p 80:80 \
--name filerise \
error311/filerise-docker:latest
Docker will automatically select the correct architecture for your platform.
- Old version built: Make sure the VERSION file contains the desired tag (e.g. v1.7.0) and the upstream sync completed.
- Placeholders not replaced: The workflow fails if {{APP_QVER}} or {{APP_VER}} remain in HTML/JS/CSS. Confirm that app/scripts/stamp-assets.sh exists and runs properly.
- Private dependencies: If your FileRise build depends on private modules, update the workflow’s checkout step with the necessary credentials.
- Main application: error311/FileRise
- Docker Hub: error311/filerise-docker