Sign inSign up

openinc/parse-server-opendash

By openinc

•Updated 2 days ago

Custom parse server for open.INC Stack.

Image
Databases & storage
0

10K+

openinc/parse-server-opendash repository overview

⁠Parse Server open.INC Stack Docker Image

Production-ready Docker image for running open.INC Stack on top of Parse Server.

⁠What This Image Provides

  • Parse Server runtime
  • @openinc/parse-server-opendash package preinstalled
  • Optional S3-compatible file adapter support
  • Cloud Code support via mounted or bundled cloud/ directory

⁠Docker Hardened Image

This image is built on Docker Hardened Images (DHI) Node.js base images.

  • Builder stage: dhi.io/node:25-alpine3.23-dev
  • Runtime stage: dhi.io/node:25-alpine3.23
  • Runtime executes as unprivileged user: node
  • Multi-stage build keeps only production dependencies in the final runtime image

This helps reduce runtime attack surface and follows container hardening best practices.

⁠Image Tags

  • openinc/parse-server-opendash:latest
  • openinc/parse-server-opendash:<version>

⁠Quick Start

docker run -d \
  --name parse-server-opendash \
  -p 1337:80 \
  -e PARSE_SERVER_APPLICATION_ID=openinc \
  -e PARSE_SERVER_MASTER_KEY=change-me \
  -e PARSE_SERVER_DATABASE_URI=mongodb://user:pass@mongo:27017/db \
  -e PARSE_SERVER_URL=http://localhost:1337/parse \
  -e PARSE_PUBLIC_SERVER_URL=http://localhost:1337/parse \
  openinc/parse-server-opendash:latest

Parse API endpoint:

http://localhost:1337/parse

⁠Docker Compose Example

services:
  parse:
    image: openinc/parse-server-opendash:latest
    container_name: parse-server-opendash
    restart: unless-stopped
    ports:
      - "1337:80"
    environment:
      PARSE_SERVER_APPLICATION_ID: openinc
      PARSE_SERVER_MASTER_KEY: change-me
      PARSE_SERVER_DATABASE_URI: mongodb://mongo:27017/parse
      PARSE_SERVER_URL: http://localhost:1337/parse
      PARSE_PUBLIC_SERVER_URL: http://localhost:1337/parse
      PARSE_SERVER_APP_NAME: openinc
    depends_on:
      - mongo

  mongo:
    image: mongo:7
    container_name: mongo
    restart: unless-stopped
    volumes:
      - mongo_data:/data/db

volumes:
  mongo_data:

⁠Required Environment Variables

  • PARSE_SERVER_APPLICATION_ID
  • PARSE_SERVER_MASTER_KEY
  • PARSE_SERVER_DATABASE_URI
  • PARSE_SERVER_URL
  • PARSE_PUBLIC_SERVER_URL

⁠Optional Environment Variables

  • PARSE_SERVER_APP_NAME (default: openinc)
  • PORT (container default: 80)

⁠Optional S3-Compatible File Storage

Enable S3 adapter by setting:

  • PARSE_FILES_S3_ENDPOINT
  • PARSE_FILES_S3_BUCKET_NAME
  • PARSE_FILES_S3_BASE_URL
  • PARSE_FILES_S3_ACCESS_KEY
  • PARSE_FILES_S3_SECRET_KEY

⁠All open.INC Env Variables

The following variables are supported by @openinc/parse-server-opendash configuration:

⁠App
Environment VariableExample Value
OPENINC_PARSE_APP_COPYRIGHT_LINKhttps://openinc.de/⁠
OPENINC_PARSE_APP_COPYRIGHT_TEXTPowered by open.INC
OPENINC_PARSE_APP_DATA_PROTECTION_URLhttps://example.com/privacy⁠
OPENINC_PARSE_APP_IMPRINT_URLhttps://example.com/imprint⁠
OPENINC_PARSE_APP_NOTIFICATIONS_PER_EMAILfalse
OPENINC_PARSE_APP_TITLEopen.DASH
OPENINC_PARSE_APP_TOS_URLhttps://example.com/terms⁠
OPENINC_PARSE_APP_URL/
⁠Auth
Environment VariableExample Value
OPENINC_PARSE_AUTH_ALLOW_PASSWORDLESS_LOGINfalse
OPENINC_PARSE_AUTH_ALLOW_PASSWORDLESS_SIGNUPfalse
OPENINC_PARSE_AUTH_ALLOW_USERNAMEfalse
OPENINC_PARSE_AUTH_PASSWORD_MIN_LENGTH8
OPENINC_PARSE_AUTH_SIGNUP_ENABLEDfalse
OPENINC_PARSE_AUTH_SIGNUP_REQUIRE_TENANTfalse
OPENINC_PARSE_AUTH_VERIFY_EMAILfalse
OPENINC_PARSE_AUTH_VERIFY_TENANTfalse
⁠Changelog / RabbitMQ
Environment VariableExample Value
OPENINC_PARSE_CHANGELOG_BLACKLIST_Session,_Installation
OPENINC_PARSE_CHANGELOG_PUBLISH_ENABLEfalse
OPENINC_PARSE_CHANGELOG_PUBLISH_EXCHANGEamq.topic
OPENINC_PARSE_CHANGELOG_PUBLISH_HOSTrabbitmq
OPENINC_PARSE_CHANGELOG_PUBLISH_MANAGEMENT_PORT15672
OPENINC_PARSE_CHANGELOG_PUBLISH_PASSWORDopeninc
OPENINC_PARSE_CHANGELOG_PUBLISH_PORT5672
OPENINC_PARSE_CHANGELOG_PUBLISH_TOPIC_PREFIXconfig
OPENINC_PARSE_CHANGELOG_PUBLISH_USERNAMEopeninc
OPENINC_PARSE_CHANGELOG_PUBLISH_VHOSTconfiguration
⁠Runtime / Packages / Cloud Code
Environment VariableExample Value
OPENINC_PARSE_CLOUDCODE_AUTOLOAD_DIR./cloud-custom
OPENINC_PARSE_EMAIL_TEMPLATE_DIRviews/emails
OPENINC_PARSE_ENABLED_PACKAGES@openinc/parse-server-opendash
OPENINC_PARSE_ENFORCE_APP_URLfalse
⁠Feature Flags
Environment VariableExample Value
OPENINC_PARSE_FEATURE_BDEfalse
OPENINC_PARSE_FEATURE_COREtrue
OPENINC_PARSE_FEATURE_GTFSfalse
OPENINC_PARSE_FEATURE_KNOWLEDGEtrue
OPENINC_PARSE_FEATURE_MAINTENANCEtrue
OPENINC_PARSE_FEATURE_MIAASfalse
OPENINC_PARSE_FEATURE_MONITORINGtrue
OPENINC_PARSE_FORCE_DELETE_CLASSfalse
OPENINC_PARSE_FORCE_SCHEMAfalse
⁠Geo
Environment VariableExample Value
OPENINC_PARSE_GEO_GOOGLE_API_KEYyour-google-api-key
OPENINC_PARSE_GEO_GOOGLE_ENABLEDfalse
OPENINC_PARSE_GEO_GRAPHHOPPER_API_KEYyour-graphhopper-api-key
OPENINC_PARSE_GEO_GRAPHHOPPER_ENABLEDfalse
OPENINC_PARSE_GEO_GRAPHHOPPER_HOSThttps://graphhopper.com/api/1⁠
OPENINC_PARSE_GEO_VECTOR_STYLEdefault
⁠SMTP / Email
Environment VariableExample Value
OPENINC_PARSE_SMTP_ENABLEDfalse
OPENINC_PARSE_SMTP_FROM[email protected]⁠
OPENINC_PARSE_SMTP_HOSTsmtp.example.com
OPENINC_PARSE_SMTP_IGNORE_TLSfalse
OPENINC_PARSE_SMTP_PASSyour-smtp-password
OPENINC_PARSE_SMTP_PORT465
OPENINC_PARSE_SMTP_SECUREtrue
OPENINC_PARSE_SMTP_USER[email protected]⁠
⁠Web Push
Environment VariableExample Value
OPENINC_PARSE_WEB_PUSH_ENABLEDfalse
OPENINC_PARSE_WEB_PUSH_FCM_KEYyour-fcm-key
OPENINC_PARSE_WEB_PUSH_HOSTmailto:[email protected]⁠
OPENINC_PARSE_WEB_PUSH_ICONhttps://example.com/icon.png⁠
OPENINC_PARSE_WEB_PUSH_VAPID_PRIVATE_KEYyour-vapid-private-key
OPENINC_PARSE_WEB_PUSH_VAPID_PUBLIC_KEYyour-vapid-public-key
⁠Openware Integration
Environment VariableExample Value
PARSE_SERVER_OPENWAREfalse
PARSE_SERVER_OPENWARE_BASEURLhttp://openware:80⁠
PARSE_SERVER_OPENWARE_JWT_ADMIN_EMAIL[email protected]⁠
PARSE_SERVER_OPENWARE_JWT_ISSopen.INC GmbH
PARSE_SERVER_OPENWARE_JWT_SECRETyour-jwt-secret
PARSE_SERVER_OPENWARE_JWT_TOKENyour-jwt-token
⁠Microsoft Integration
Environment VariableExample Value
MICROSOFT_APP_ID11111111-2222-3333-4444-555555555555
MICROSOFT_CLIENT_ID11111111-2222-3333-4444-555555555555
MICROSOFT_CLIENT_SECRETyour-microsoft-client-secret
MICROSOFT_TENANT_ID11111111-2222-3333-4444-555555555555

For descriptions and dependencies of these variables, see:

⁠Notes

  • The image runs as a non-root user.
  • Exposed container port is 80 (example host mapping uses 1337).
  • Use reverse proxy / TLS termination in front of the container for production.

Tag summary

Content type

Image

Digest

sha256:ca3d62030…

Size

130.8 MB

Last updated

2 days ago

docker pull openinc/parse-server-opendash