This Docker image provides a self-contained process automation engine, packaged as a lightweight Spring Boot application. Ideal for both local development and streamlined production deployments.
The image runs out-of-the-box with an embedded H2 database, and can also be configured to connect to an external RDBMS such as PostgreSQL or MySQL.
You can run this container in two modes:
Quick start with the default in-memory H2 database:
docker run -d --name operaton \
-p 8080:8080 \
operaton/operaton
Access the application at:
http://localhost:8080โ
To connect the application to a production-grade RDBMS, provide the required environment variables at runtime.
services:
operaton:
image: operaton/operaton
container_name: operaton
environment:
- DB_DRIVER=com.mysql.cj.jdbc.Driver
- DB_URL=jdbc:mysql://mysql:3306/operaton?autoReconnect=true&sessionVariables=transaction_isolation='READ-COMMITTED'
- DB_USERNAME=root
- DB_PASSWORD=rootpassword
ports:
- "8080:8080"
depends_on:
- mysql
restart: always
mysql:
image: mysql:8.0
container_name: mysql
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=operaton
- MYSQL_INITDB_EXTRA_ARGS=--transaction-isolation=READ-COMMITTED
ports:
- "3306:3306"
volumes:
- mysql-data:/var/lib/mysql
restart: always
volumes:
mysql-data:
driver: local
services:
operaton:
image: operaton/operaton
container_name: operaton
environment:
- DB_DRIVER=org.postgresql.Driver
- DB_URL=jdbc:postgresql://postgres:5432/operaton
- DB_USERNAME=postgres
- DB_PASSWORD=postgrespassword
ports:
- "8080:8080"
depends_on:
- postgres
restart: always
postgres:
image: postgres:15
container_name: postgres
environment:
- POSTGRES_DB=operaton
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgrespassword
ports:
- "5432:5432"
volumes:
- postgres-data:/var/lib/postgresql/data
restart: always
volumes:
postgres-data:
driver: local
Supported environment variables:
| Variable | Description | Example |
|---|---|---|
DB_DRIVER | JDBC driver class | org.postgresql.Driver |
DB_URL | JDBC connection URL | jdbc:mysql://... or jdbc:postgresql:// |
DB_USERNAME | Database username | root, postgres, etc. |
DB_PASSWORD | Database password | your-password |
Login with:
demodemoThis project is distributed under the terms of the Apache 2.0 Licenseโ .
Content type
Image
Digest
sha256:0f12b5061โฆ
Size
287.1 MB
Last updated
over 1 year ago
docker pull jmaster1985/operaton-run-pr