Ente-Server
ghcr.io/ente/server:latest
https://github.com/ente/ente/pkgs/container/server
bridge
sh
false
https://github.com/ente/ente/discussions
https://ente.io/
Museum, the API server for Ente Photos and Ente Auth - an end-to-end encrypted, open source alternative to Google Photos.
IMPORTANT: This container is only the API server. A full Ente stack also needs:
1. PostgreSQL (15+) - install from Community Apps.
2. MinIO or any S3-compatible object storage - install from Community Apps.
3. Ente-Web (companion template in this repo) for the browser app.
Before first start you MUST create the config file at /mnt/user/appdata/ente/museum.yaml. The easiest way is the one-line setup script from the Unraid terminal, which generates it with all secrets filled in:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/YoshiroMaximus/unraid-templates/main/ente/setup.sh)"
If museum.yaml does not exist when the container starts, Docker will create it as an empty DIRECTORY and the server will fail - run the script first. Full guide: https://github.com/YoshiroMaximus/unraid-templates
Client apps (mobile/desktop/web) talk to this server on port 8080 and upload photos directly to your S3/MinIO endpoint, so both must be reachable from your devices.
MediaApp:Photos Backup: Cloud:
https://raw.githubusercontent.com/YoshiroMaximus/unraid-templates/main/ente/ente-server.xml
https://raw.githubusercontent.com/YoshiroMaximus/unraid-templates/main/ente/ente.png
--security-opt=no-new-privileges:true
PostgreSQL 15+, MinIO (or other S3-compatible storage), and a museum.yaml config file created before first start. Setup guide: https://github.com/YoshiroMaximus/unraid-templates
### 2026-07-10
- Initial template for Museum, the Ente API server.
- Config via museum.yaml bind mount, matching the official quickstart layout.
- no-new-privileges hardening; optional custom-assets /data mount.
/mnt/user/appdata/ente/museum.yaml
8080
/mnt/user/appdata/ente/data
/mnt/user/appdata/ente/logs
UTC