Sign inSign up

amirul123/omp

By amirul123

•Updated 5 months ago

Open Monograph Press (OMP) — PKP scholarly publishing platform, ready to deploy.

Image
Web servers
Content management system
0

188

amirul123/omp repository overview

⁠📚 Open Monograph Press (OMP)

A ready-to-deploy Docker image for Open Monograph Press (OMP) by PKP (Public Knowledge Project)⁠. Built on PHP 8.2 + Apache, packaged for easy self-hosting.

Platform penerbitan monograf akademik sumber terbuka — mudah di-deploy, mudah diurus.


⁠🚀 Quick Start

⁠1. Create a docker-compose.yml
services:
  omp:
    image: amirul123/omp:latest
    container_name: pkp-omp
    restart: unless-stopped
    ports:
      - "8082:80"
    volumes:
      - ./files:/var/www/files
      - ./public:/var/www/html/public
      - ./logs:/var/log/apache2
      - ./cache:/var/www/html/cache
      - ./config/config.inc.php:/var/www/html/config.inc.php
    depends_on:
      db:
        condition: service_healthy
 
  db:
    image: mariadb:10.11
    container_name: pkp-omp-db
    restart: unless-stopped
    volumes:
      - ./db:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: yourRootPassword
      MYSQL_DATABASE: omp_db
      MYSQL_USER: omp_user
      MYSQL_PASSWORD: yourPassword
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      interval: 10s
      timeout: 5s
      retries: 5
⁠2. Prepare folders & config
mkdir -p files public logs db config
mkdir -p cache/t_cache cache/_db
 
# Download config template
wget "https://raw.githubusercontent.com/pkp/omp/main/config.TEMPLATE.inc.php" \
  -O config/config.inc.php
 
chmod 777 config/config.inc.php
chown -R 33:33 files public logs cache
⁠3. Run
docker compose up -d

Open browser: http://localhost:8082


⁠⚙️ Environment Variables

VariableDefaultDescription
PKP_DB_HOSTdbDatabase hostname
PKP_DB_NAME—Database name
PKP_DB_USER—Database user
PKP_DB_PASSWORD—Database password
TZUTCTimezone (e.g. Asia/Kuala_Lumpur)

Container pathPurpose
/var/www/filesSubmission & uploaded files (persistent)
/var/www/html/publicPublic assets (persistent)
/var/www/html/cacheOMP cache
/var/log/apache2Apache logs
/var/www/html/config.inc.phpOMP configuration file

⁠🏷️ Tags

TagDescription
latestLatest stable build from private1 branch
<commit-sha>Pinned to specific commit

⁠🔧 Built With


⁠📝 Catatan / Notes

  • Image ini dibina untuk tujuan self-hosting dan pembelajaran.
  • Sesuai untuk: universiti, institusi penyelidikan, penerbit akademik, atau mana-mana organisasi yang ingin mengurus penerbitan monograf.
  • This image is built for self-hosting and learning purposes. Suitable for universities, research institutions, academic publishers, or any organisation managing monograph publishing.

⁠🐛 Issues & Contributions

Report issues or contribute at: github.com/Amirul78800/omp⁠

Tag summary

Content type

Image

Digest

sha256:184e1b0f2…

Size

578.1 MB

Last updated

5 months ago

docker pull amirul123/omp