This repository contains a collection of source files for building Docker images for Perforce Helix. It exists purely because there is no working Docker solution in existence for Perforce Helix.
To have a disposable Perforce Helix core server running, simply do:
docker run --rm \
--publish 1666:1666 \
leocov/helix-p4d
The above command makes the server avaialble locally at :1666
, with a default super user admin
and its password pass12349ers
.
All available options and their default values:
NAME=perforce-server
P4HOME=/p4
P4NAME=master
P4TCP=1666
P4PORT=1666
P4USER=admin
P4PASSWD=pass12349ers
P4CASE=-C0
P4CHARSET=utf8
JNL_PREFIX=perforce-server
Use the --env
flag to override default:
docker run --rm \
--publish 1666:1666 \
--env P4USER=amy \
--env P4PASSWD=securepassword \
leocov/helix-p4d
Please be noted that although the server survives over restarts (i.e. data are kept), but it may break if you change the options after the initial bootstrap (i.e. the very first run of the image, at when options are getting hard-coded to the Perforce Helix core server own configuration).
To start a long-running production container, do remember to volume the data directory (P4HOME
) and replace the --rm
flag with -d
(detach):
docker run -d \
--publish 1666:1666 \
--env P4PASSWD=securepassword \
--volume ~/.helix-p4d-home:/p4 \
leocov/helix-p4d