How Can We Help?

Categories

How to run with Docker

You are here:

Run with Docker

docker run --name pvault -e PLATFORM=CLOUD -e DB_HOST=... --network pv2-network -d globaldyne/perfumersvault

The following environment variables are also honored for configuring your PV instance:

Please note, all DB_ variables are required.

- `-e PLATFORM=CLOUD`
- `-e DB_HOST=...`
- `-e DB_NAME=...`
- `-e DB_USER=...`
- `-e DB_PASS=...`
- `-e MAX_FILE_SIZE=4194304`
- `-e TMP_PATH=/tmp/`
- `-e FILE_EXT='pdf, doc, docx, xls, csv, xlsx, png, jpg, jpeg, gif'`
- `-e DB_BACKUP_PARAMETERS='--column-statistics=1'` <- Set this to 0 if backup fails
- `-e SYS_LOGS=DISABLED` <- Set this to ENABLED or 1 to enabled access to logs
- `-e SYS_TIMEOUT=1800` <- Set session timeout, value should be in seconds. Default: 30'

The DB_NAME needs to already exist on the given MySQL server; it will not be created by the PV container.

If you’d like to be able to access the instance from the host without the container’s IP, standard port mappings can be used:

docker run --name pvault -e PLATFORM=CLOUD -e DB_HOST=... -p 8000:8000 -d globaldyne/perfumersvault

Then, access it via http://localhost:8000 or http://host-ip:8000 in a browser.

docker-compose

Example compose.yaml for PV:

---
services:
  pvdb:
    image: mariadb:10.5
    command: '--default-authentication-plugin=mysql_native_password --innodb-flush-method=fsync'
    volumes:
     - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: pvault
      MYSQL_DATABASE: pvault
      MYSQL_USER: pvault
      MYSQL_PASSWORD: pvault
    expose:
      - 3306
  pvault:
    image: globaldyne/perfumersvault:latest
    ports:
      - 8000:8000
    restart: always
    environment:
      PLATFORM: CLOUD
      DB_HOST: pvdb
      DB_USER: pvault
      DB_PASS: pvault
      DB_NAME: pvault
      MAX_FILE_SIZE: 4194304
      TMP_PATH: /tmp/
      FILE_EXT: 'pdf, doc, docx, xls, csv, xlsx, png, jpg, jpeg, gif'
      DB_BACKUP_PARAMETERS: '--column-statistics=1'
      SYS_LOGS: DISABLED
      SYS_TIMEOUT: 1800
volumes:
  db_data:

Run docker stack deploy -c compose.yaml pvault (or docker compose up -d), wait for it to initialize completely, and visit http://swarm-ip:8000, http://localhost:8000, or http://host-ip:8000 (as appropriate).

As from version 12.0, user session timeout has been enforced to 30′ validity to increase security. This value can be changed by setting the bellow environment variable. Value should be in seconds.

SYS_TIMEOUT = 1800

As from version 11.9, you can enable access to system logs by setting environment variable

SYS_LOGS=ENABLED

Please note, this is only for debugging reasons or testing environments, do not enable this in live, production setups or externally facing instances.

Build your own image

If you wish to build your own Docker image, you can find the Dockerfile in the project’s root directory.

To build execute

git clone https://github.com/globaldyne/parfumvault
cd parfumvault
docker build -t pvault .
Table of Contents