OS4X - the OFTP2 system for Unix
10K+
Where to get help for this image:
The commercial OS4X support or generic support without commercial background
Where to file issues:
https://support.os4x.com/otrs/customer.pl
Maintained by:
c-works GmbH
Supported architectures: amd64, arm64

OS4X (the OFTP2 system for Unix) is a professional, certified OFTP2 solution for managed file transfers for CAD and EDI data. It offers an state-of-the-art easy to use HTML5 web interface for administration and end-user interaction. With hundreds of features, OS4X offers a wide set of functionality for all automated tasks of data transmission, conversion, documentation etc.
Since OS4X has a defined list of system requirements, this docker image offers everything to start with OS4X instantly:
This Docker setup is considered experimental / proof of concept and is not suitable for production use. Use it at your own risk. There is no warranty or guarantee regarding functionality, stability, or data integrity. In particular, technical requirements and behavior may change at any time without notice due to updates in the Docker Engine, operating system, or dependent components.
Just to mention some issues, you will have to maintain the following:
/sys/class/dmi/id/product_uuid static (depends highly on supporting container technology, if this UUID is provideed at all!)stat /etc/os4x.conf, the output must contain a value not equal to zero in the line starting with Birth.This container requires a MariaDB container to be available with the alias mariadb (see below). You can easily deploy one via
$ docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb
Please give the database container time to start up correctly. It must be running the network listener (after a temporary database server has been started for initial setup). This may take some seconds.
During startup, this image requires a volume os4x_data (mounted at /os4x_data) where content is dynamically filled during first startup.
The exposed TCP ports are:
Save this docker-compose.yml into an empty directory;
version: '3.3'
services:
mariadb:
image: mariadb
restart: always
volumes:
- $HOME/OS4X_DB:/var/lib/mysql
environment:
MARIADB_ROOT_PASSWORD: "my-secret-pw"
os4x:
image: oftp2/os4x
restart: always
depends_on:
- mariadb
ports:
- 8080:80
- 6619:6619
volumes:
- $HOME/OS4X:/os4x_data
environment:
MARIADB_NAME: mariadb
MARIADB_ENV_MARIADB_MAJOR: "10.6"
MARIADB_ENV_MYSQL_ROOT_PASSWORD: "my-secret-pw"
then change into this directory and start up the docker container:
docker-compose up -d
Save this docker-compose.yml into an empty directory;
version: '3.3'
services:
mariadb:
image: mariadb
restart: always
volumes:
- ${LOCALAPPDATA}/OS4X_DB:/var/lib/mysql
environment:
MARIADB_ROOT_PASSWORD: "my-secret-pw"
os4x:
image: oftp2/os4x
restart: always
depends_on:
- mariadb
ports:
- 8080:80
- 6619:6619
volumes:
- ${LOCALAPPDATA}/OS4X:/os4x_data
environment:
MARIADB_NAME: mariadb
MARIADB_ENV_MARIADB_MAJOR: "10.6"
MARIADB_ENV_MYSQL_ROOT_PASSWORD: "my-secret-pw"
then change into this directory and start up the docker container:
docker-compose up -d
Important: the selected network must be the same as the newly created one above.
$ docker run --name my-os4x -d \
--network=os4x-network \
-e MARIADB_NAME=some-mariadb \
-e MARIADB_ENV_MYSQL_ROOT_PASSWORD=my-secret-pw \
-e MARIADB_ENV_MARIADB_MAJOR=10.6 \
-p 8080:80 -p 6619:6619 \
-v /data/OS4X:/os4x_data \
oftp2/os4x
All important data is stored in /data/OS4X and can be used to recover an OS4X instance.
Updating consists of several steps:
The steps are as an example:
$ docker pull oftp2/os4x
$ docker-compose up -d
Because creating a new container also changes the MAC and IP address of the new container, we have implemented a...
During startup, the OS4X docker container checks if a license exists. If this is the case and if it doesn't match the local parameters (i.e. after upgrade), it will convert the existing license via an online service (if available). Requirement: you must have a commercial OS4X license.
OS4X creates dynamically a new database with the given parameters, if not existing. The parameters for this database can be influenced by the following environment variables which can be passed to the container.
OS4X_DB_NAMEName of the created database. Default: os4x.
OS4X_DB_USERName of the created or used MariaDB user. Default: os4x.
OS4X_DB_PASSWORDPassword of the used MariaDB user. Default: os4x.
Content type
Image
Digest
sha256:d3e4c691a…
Size
342.5 MB
Last updated
8 days ago
docker pull oftp2/os4x