Sign inSign up

jmaster1985/operaton-tomcat-pr

By jmaster1985

โ€ขUpdated over 1 year ago

Image
0

118

jmaster1985/operaton-tomcat-pr repository overview

โ Operaton Tomcat

This Docker image provides a process automation engine running on Apache Tomcat, designed to support both lightweight development setups and more robust production environments.


โ ๐Ÿ”ง Usage

You can run this container in two modes:

  • With an embedded H2 database (default, for development and evaluation)
  • With an external relational database such as MySQL, PostgreSQL, etc. (for production)

โ ๐Ÿงช Running with Embedded H2 (Development)

No external configuration is required. To get started quickly:

docker run -d --name operaton \
  -p 8080:8080 \
  operaton/tomcat

Access the web interface at: http://localhost:8080/operatonโ 

The webapp context path can be customized using the OPERATON_WEBAPP_NAME environment variable.


โ ๐Ÿ—๏ธ Running with an External Database (Production)

To connect to an external RDBMS (e.g., MySQL, PostgreSQL), set the appropriate JDBC configuration.

For example, to use MySQL, you might use the following docker-compose.yml:

services:
  operaton:
    image: operaton/tomcat
    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
      - OPERATON_WEBAPP_NAME=operaton
    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

Modify the driver and JDBC URL accordingly for other databases such as PostgreSQL.


โ โš™๏ธ Configuration

You can configure the container using the following environment variables:

VariableDescriptionExample
DB_DRIVERJDBC driver class nameorg.postgresql.Driver
DB_URLJDBC connection URLjdbc:postgresql://db:5432/operaton
DB_USERNAMEDatabase usernameadmin
DB_PASSWORDDatabase passwordsecret
OPERATON_WEBAPP_NAMEWebapp context pathoperaton

โ ๐Ÿ˜ Example: Using PostgreSQL

To run Operaton with a PostgreSQL database, use the following docker-compose.yml example:

services:
  operaton:
    image: operaton/tomcat
    container_name: operaton
    environment:
      - DB_DRIVER=org.postgresql.Driver
      - DB_URL=jdbc:postgresql://postgres:5432/operaton
      - DB_USERNAME=postgres
      - DB_PASSWORD=postgrespassword
      - OPERATON_WEBAPP_NAME=operaton
    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

โ This setup initializes a PostgreSQL database and connects the application to it using standard JDBC settings.

โ ๐Ÿ“‚ Default Credentials

The default user for login is:

  • Username: demo
  • Password: demo

โ ๐Ÿ“„ License

This project is distributed under the terms of the Apache 2.0 Licenseโ .

Tag summary

Content type

Image

Digest

sha256:60fc6547cโ€ฆ

Size

184.7 MB

Last updated

over 1 year ago

docker pull jmaster1985/operaton-tomcat-pr