How Can We Help?
How to run with Docker
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 .