From 6719fef4e8177cd294351050ceb42b95391519e4 Mon Sep 17 00:00:00 2001 From: cheezedoodle2 Date: Mon, 12 Jun 2023 05:17:06 -0700 Subject: [PATCH] Notes on how to get systemd running to install chromium --- basic_checks_Sloetjes.yml | 13 +++++++++++++ docker/dev/Dockerfile | 3 +++ docker/dev/run.sh | 5 ++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/basic_checks_Sloetjes.yml b/basic_checks_Sloetjes.yml index 20e4d79..f972a30 100644 --- a/basic_checks_Sloetjes.yml +++ b/basic_checks_Sloetjes.yml @@ -36,3 +36,16 @@ pip: name: selenium state: present + +# Start the container in privileged mode with: +# docker run --privileged --cgroupns=host -d -v /sys/fs/cgroup:/sys/fs/cgroup:rw dev /lib/systemd/systemd +# systemctl start snapd +# systemctl start udev +# snap install chromium +# You can use ansible.community.docker to run the container, then do all the above stuff +# docker_container_exec might be useful +# +# Translate the docker run command into the docker_container ansible module with these args: +# -v | volumes: +# --cgroupns | cgroupns_mode: +# -d | detach: true \ No newline at end of file diff --git a/docker/dev/Dockerfile b/docker/dev/Dockerfile index b9a56c1..783deb1 100644 --- a/docker/dev/Dockerfile +++ b/docker/dev/Dockerfile @@ -8,5 +8,8 @@ RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/s RUN sed -i 's/#KbdInteractiveAuthentication yes/KbdInteractiveAuthentication no/' /etc/ssh/sshd_config ADD authorized_keys /root/.ssh/authorized_keys RUN chmod 600 /root/.ssh/authorized_keys +# Ansible EXPOSE 22 +# Chromedriver +EXPOSE 9515 CMD ["/usr/sbin/sshd", "-D"] diff --git a/docker/dev/run.sh b/docker/dev/run.sh index dbdc5ba..e78290a 100755 --- a/docker/dev/run.sh +++ b/docker/dev/run.sh @@ -1,3 +1,6 @@ #!/bin/bash # Run the docker container -docker run -p 2222:22 -d dev +# This will get systemd up enough to run snapd +# See: https://docs.docker.com/desktop/release-notes/#bug-fixes-and-minor-changes +# docker run --privileged --cgroupns=host -d -v /sys/fs/cgroup:/sys/fs/cgroup:rw dev /lib/systemd/systemd +docker run -p 2222:22 -p 9515:9515 -d dev