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; \ DOCKER_ENTRY=/tmp/docker_entry.sh; \ echo '#!/bin/bash'> $DOCKER_ENTRY; \ echo 'su -l perforce -c /p4/test_sdp.sh'>> $DOCKER_ENTRY;\ sudo chmod +x $DOCKER_ENTRY; \ sudo chown perforce:perforce $DOCKER_ENTRY; \ sudo mv $DOCKER_ENTRY /p4
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#8 | 27002 | tom_tyler |
Updated ubuntu tests to add needed utilities, and change from testing Ubuntu 16.04 to 20.04. Changed 'centos' to imply cento7 rather than centos6 (which we shoud drop soon). |
||
#7 | 25263 | robert_cowham |
Fix Centos permissions Fix ubuntu ssh |
||
#6 | 25259 | robert_cowham | Fix Ubuntu user account in dockerfile | ||
#5 | 25258 | robert_cowham |
Rework the containers in preparation for multi container testing mkrep changes: Remove -c cfg option which was unused anyway Converted tabs to spaces Fixed logic error causing forwarding replicas to bail due to unsupported p4d version Standby servers require ReplicatingFrom field Add seconds to log file name (useful for testing to avoid overwriting files) |
||
#4 | 19045 | robert_cowham |
Add docker file for Centos7 Refactor to move common stuff to a shell script. |
||
#3 | 19040 | robert_cowham |
Tweaks to Docker files. Ubuntu uses packages for Python 3.4. Centos doesn't yet. |
||
#2 | 19019 | robert_cowham | Run ubuntu | ||
#1 | 19017 | robert_cowham | Ubuntu basic docker working |