FROM rockylinux/rockylinux:9-ubi-init as rocky9-base MAINTAINER Robert Cowham "rcowham@perforce.com" RUN dnf update -y; \ dnf install -y bc; \ dnf install -y cronie; \ dnf install -y curl; \ dnf install -y diffutils; \ dnf install -y file; \ dnf install -y findutils; \ dnf install -y perl; \ dnf install -y procps-ng; \ dnf install -y rsync; \ dnf install -y sudo; \ dnf install -y tar; \ dnf install -y which; \ dnf install -y hostname; \ dnf install -y wget RUN dnf install -y openssh-server openssh-clients passwd; \ dnf clean all; \ ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''; \ ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' # Some tools needed for testing or useful for interactive test inspection. RUN dnf install -y vim # ==================================================== FROM rocky9-base as rocky9-sdp MAINTAINER Robert Cowham "rcowham@perforce.com" ADD setup_container.sh /tmp RUN /bin/bash -x /tmp/setup_container.sh ADD insecure_ssh_key.pub /tmp ADD insecure_ssh_key /tmp ADD setup_ssh.sh /tmp RUN /bin/bash -x /tmp/setup_ssh.sh # For SSH EXPOSE 22 RUN echo "Setting default memory limit..." && \ sh -c 'echo memory.limit=2048m >> /etc/systemd/system.conf' # Recommend resource allocation at runtime CMD ["echo", "For optimal performance, consider running the container with --cpus=2 --memory=2g --storage-opt size=20G"] USER perforce ADD files/reset_sdp.sh /p4/ ADD files/docker_entry.sh /p4/ ADD files/test_sdp.sh /p4/ ADD files/test_mkrep.sh /p4/ # From package.perforce.com: ADD files/perforce.rhel9.repo /tmp RUN sudo rpm --import https://package.perforce.com/perforce.pubkey RUN sudo cp -f /tmp/perforce.rhel9.repo /etc/yum.repos.d/perforce.repo USER root # Allow for ARM as well as AMD architecture RUN yum install -y python3-pip; \ pip3 install p4python # CMD ["/p4/docker_entry.sh"] CMD ["/sbin/init"]
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 30879 | Robert Cowham | Update tests to use systemctl (remove hack) and fix some env problems. | ||
#1 | 30845 | Robert Cowham |
Base the podman/docker image on rocky9-ubi-init to get systemd This supports systemd within the container if run under podman instead of docker Remove centos7 docker files |