FROM ubuntu-base MAINTAINER Robert Cowham "rcowham@perforce.com" # This script sets up: # - SDP filesystems # - perforce account RUN sudo mkdir /depotdata; \ sudo mkdir /metadata; \ sudo mkdir /logs; \ sudo groupadd perforce; \ sudo useradd -d /p4 -s /bin/bash -m perforce -g perforce; \ echo 'perforce ALL=(ALL) NOPASSWD:ALL'> /tmp/perforce; \ sudo chmod 0440 /tmp/perforce; \ sudo chown root:root /tmp/perforce; \ sudo mv /tmp/perforce /etc/sudoers.d; \ echo perforce:Password | sudo chpasswd; \ # \ BASH_PROF=/tmp/.bash_profile; \ echo 'export PATH=/sdp/Server/Unix/p4/common/bin:$PATH'> $BASH_PROF; \ echo 'export P4CONFIG=.p4config'>> $BASH_PROF; \ echo 'export P4P4PORT=1666'>> $BASH_PROF; \ sudo chown perforce:perforce $BASH_PROF; \ sudo mv $BASH_PROF /p4; \ # \ RESET_SDP=/tmp/reset_sdp.sh; \ echo '#!/bin/bash'> $RESET_SDP; \ echo 'sudo cp -R /sdp /depotdata'>> $RESET_SDP; \ echo 'sudo chown -R perforce:perforce /depotdata/sdp'>> $RESET_SDP; \ sudo chmod +x $RESET_SDP; \ sudo chown perforce:perforce $RESET_SDP; \ sudo mv $RESET_SDP /p4; \ # \ RUN_SDP_TESTS=/tmp/test_sdp.sh; \ echo '#!/bin/bash'> $RUN_SDP_TESTS; \ echo '/p4/reset_sdp.sh'>> $RUN_SDP_TESTS; \ echo 'ln -s /sdp/Server/test/test_SDP.py /p4/test_SDP.py'>> $RUN_SDP_TESTS; \ echo 'python3 /p4/test_SDP.py'>> $RUN_SDP_TESTS; \ sudo chmod +x $RUN_SDP_TESTS; \ sudo chown perforce:perforce $RUN_SDP_TESTS; \ sudo mv $RUN_SDP_TESTS /p4; \ # \ # The file run by docker - just runs the whole thing as perforce user \ # \ DOCKER_ENTRY=/tmp/docker_entry.sh; \ echo '#!/bin/bash'> $DOCKER_ENTRY; \ echo 'su -l perforce -c /p4/test_sdp.sh > /sdp/test-ubuntu.out 2>&1'>> $DOCKER_ENTRY;\ sudo chmod +x $DOCKER_ENTRY; \ sudo chown perforce:perforce $DOCKER_ENTRY; \ sudo mv $DOCKER_ENTRY /p4