perforce-server (dirty-latest)
Published 2026-04-17 15:44:07 +00:00 by Superkooka
Installation
docker pull forge.superkooka.com/superkooka/perforce-server:dirty-latestsha256:16c1a4c365a7e451526e58a473f1eba5580113658a5da95ed1d6e9d84666f83fImage layers
| ARG USER_ID=2000 |
| ARG GROUP_ID=2000 |
| ARG P4USER=perforce |
| ENV P4PORT=1666 P4ROOT=/data/perforce P4HOME=/home/perforce DEBIAN_FRONTEND=noninteractive |
| RUN |3 USER_ID=2000 GROUP_ID=2000 P4USER=perforce /bin/sh -c install_packages wget gnupg ca-certificates bash libc6 libstdc++6 # buildkit |
| RUN |3 USER_ID=2000 GROUP_ID=2000 P4USER=perforce /bin/sh -c wget -qO - https://package.perforce.com/perforce.pubkey | gpg --dearmor > /usr/share/keyrings/perforce.gpg # buildkit |
| RUN |3 USER_ID=2000 GROUP_ID=2000 P4USER=perforce /bin/sh -c echo "deb [signed-by=/usr/share/keyrings/perforce.gpg] https://package.perforce.com/apt/ubuntu jammy release" > /etc/apt/sources.list.d/perforce.list # buildkit |
| RUN |3 USER_ID=2000 GROUP_ID=2000 P4USER=perforce /bin/sh -c apt-get update && apt-get install -y helix-p4d && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |3 USER_ID=2000 GROUP_ID=2000 P4USER=perforce /bin/sh -c set -eux; if ! getent group ${P4USER} >/dev/null; then groupadd -g ${GROUP_ID} ${P4USER}; fi; if ! id -u ${P4USER} >/dev/null 2>&1; then useradd -m -u ${USER_ID} -g ${GROUP_ID} -s /bin/bash ${P4USER}; fi # buildkit |
| RUN |3 USER_ID=2000 GROUP_ID=2000 P4USER=perforce /bin/sh -c mkdir -p ${P4ROOT} && mkdir -p "${P4HOME}" /data/perforce; chown -R ${P4USER}:${P4USER} ${P4ROOT} ${P4HOME} # buildkit |
| USER perforce |
| WORKDIR /home/perforce |
| EXPOSE [1666/tcp] |
| VOLUME [/data/perforce] |
| CMD ["bash" "-c" "p4d -r ${P4ROOT} -p ${P4PORT}"] |
Details
2026-04-17 15:44:07 +00:00
Versions (1)
View all
Container
1
OCI / Docker
linux/amd64
81 MiB
dirty-latest
2026-04-17