This repository contains a GitHub Actions workflow to build an always up-to-date Docker image for TagSpaces Lite Web.
While the folks at TagSpaces provide a Docker Image, it is not always up to date and runs nginx as root. I created this repository to build a multi-arch image based on nginxinc/nginx-unprivileged every time a new version of TagSpaces is released.
The workflow in this repository is triggered by a cron job that runs every day. It checks the latest release of TagSpaces and compares it with the latest published image on Docker Hub. If the release is newer than the image, it builds a new image and pushes it to DockerHub.
You can use this image in the same way you would use the official one. The official guide is available here. The only major difference is that this image uses port 8080 instead of port 80.
Here's an example docker-compose.yml
file to help you get started quickly:
services:
tagspaces-lite-web:
image: fardjad/tagspaces-lite-web:latest
network_mode: bridge
restart: unless-stopped
container_name: tagspaces-lite-web
ports:
- "8080:8080"
You can find an example setup of TagSpaces Lite with S3Proxy here. The following software is required to run the example:
- Docker with Docker Compose
- curl
- jq
To run the example, execute the following commands:
./download-latest-tagspaces-web.sh
cd examples/s3proxy
docker-compose up
Then, open your browser and navigate to http://localhost:8080
.