Hi everyone,
I’m happy to share a new Docker container I’ve created: erseco/alpine-omeka-s. It provides a fully working, lightweight Omeka S setup based on Alpine Linux. The image is less than 70MB, making it one of the lightest Omeka S containers available.
Features:
Built on Alpine Linux for minimal footprint
Uses PHP-FPM with ondemand process manager
Non-root execution for enhanced security
Supports multi-arch: amd64,arm/v6,arm/v7,arm64,ppc64le,s390x
Full STDOUT logging (for easy Docker integration)
Automatically installs themes and modules via environment variables
Simple docker-compose setup included
You can run Omeka S with just:
docker compose up
Access Omeka S at http://localhost:8080 once the container starts.
It will auto-install if you provide the required environment variables:
OMEKA_ADMIN_EMAIL, OMEKA_ADMIN_PASSWORD, and OMEKA_SITE_TITLE.
Available at:
- Docker Hub:
erseco/alpine-omeka-s - GitHub Container Registry (GHCR):
ghcr.io/erseco/alpine-omeka-s
Quick Example:
services:
mariadb:
image: mariadb:lts
environment:
MYSQL_ROOT_PASSWORD: omeka_s
MYSQL_DATABASE: omeka_s
MYSQL_USER: omeka_s
MYSQL_PASSWORD: omeka_s
omeka-s:
image: erseco/alpine-omeka-s:latest
ports:
- "8080:8080"
environment:
OMEKA_ADMIN_EMAIL: admin@example.com
OMEKA_ADMIN_PASSWORD: changeme
OMEKA_SITE_TITLE: "Omeka Site"
DB_HOST: mariadb
DB_NAME: omeka_s
DB_USER: omeka_s
DB_PASSWORD: omeka_s
Full instructions and documentation here:
https://github.com/erseco/alpine-omeka-s
Feedback, contributions, and bug reports welcome!
Cheers,
Ernesto
GitHub: @erseco