Using build tool kit with your own docker image

The docker build tool kit could be found on OPSWAT Portal - Products - Utilities

https://my.opswat.com/home/metadefender-core

The build tool kit includes following files:

  • Dockerfile - main script for building docker image.
  • entrypoint.sh - startup script that runs when the container starts.
  • patch.sh - utility script for string replacing in file, needed for building docker image.
  • systemctl.py the replacement for systemctl, needed for non-privileged container.
  • mdcore.sh - functionalities that entrypoint.sh need to start MetaDefender Core service.

To build the image, just run the following command:

build cmd
Copy
  • <image_name[:tag]> - name of your built image with optional tag (e.g. latest ).
  • --build-arg VERSION=<version>- the desired MetaDefender Core version to be downloaded from OPSWAT. If obmitted then a local installer will be used, installer should be placed in working directory with name is formatted /mdcore/ometascan-*.rpm or .deb (configurable in the Dockerfile).
  • <build-kit_path> - relative path to your build-kit which contains Dockerfile.

For example:

build cmd
Copy

In Dockerfile, there are some environment variables that can be modified for various use cases. You should modify the environment variables before building the MetaDefender Core docker image.

config
Copy
  • VERSION variable needs to be set to the desired version of MetaDefender Core to be downloaded and used.
  • RUN_USER variable is the user that is automatically created in the container and then used to run the MetaDefender Core. It could be non-root user.
  • INSTALL_ROOT variable to define root folder for all MetaDefender Core data files and folder to reside inside.
  • APIKEY_PATH variable to define file path containing API key of your desired local user admin on MetaDefender Core, that will be used for license activation and deactivation.
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard