🐳 New Docker Container: alpine-omeka-s - Lightweight Omeka S in Under 70MB

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.

:jigsaw: Features:

  • :white_check_mark: Built on Alpine Linux for minimal footprint
  • :white_check_mark: Uses PHP-FPM with ondemand process manager
  • :white_check_mark: Non-root execution for enhanced security
  • :white_check_mark: Supports multi-arch: amd64, arm/v6, arm/v7, arm64, ppc64le, s390x
  • :white_check_mark: Full STDOUT logging (for easy Docker integration)
  • :white_check_mark: Automatically installs themes and modules via environment variables
  • :white_check_mark: 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.

:package: Available at:

:page_facing_up: 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:
:point_right: https://github.com/erseco/alpine-omeka-s

Feedback, contributions, and bug reports welcome!

Cheers,
Ernesto
GitHub: @erseco

4 Likes