Skip to content

Commit

Permalink
run management container as non-root (#3)
Browse files Browse the repository at this point in the history
  • Loading branch information
tomkralidis authored Aug 20, 2024
1 parent 9b2d93f commit 8ff66ce
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 7 deletions.
14 changes: 10 additions & 4 deletions wis2-grep-management/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ LABEL maintainer="[email protected]"

ENV TZ="Etc/UTC" \
DEBIAN_FRONTEND="noninteractive" \
DEBIAN_PACKAGES="bash cron curl git python3-pip python3-setuptools vim"
DEBIAN_PACKAGES="bash cron curl git python3-pip python3-setuptools sudo vim"

# copy the app
COPY ./ /app

# add to crontab
COPY ./docker/wis2-grep-management.cron /etc/cron.d/wis2-grep-management.cron
COPY ./docker/wis2-grep-management.cron /var/spool/cron/crontabs/wis2-grep

RUN apt-get update -y && \
# install dependencies
Expand All @@ -45,7 +45,13 @@ RUN apt-get update -y && \
apt autoremove -y && \
apt-get -q clean && \
rm -rf /var/lib/apt/lists/* && \
chmod 0644 /etc/cron.d/wis2-grep-management.cron && \
crontab /etc/cron.d/wis2-grep-management.cron
chmod 0644 /var/spool/cron/crontabs/wis2-grep && \
crontab /var/spool/cron/crontabs/wis2-grep && \
# add wis2-grep user
useradd -ms /bin/bash wis2-grep && \
adduser wis2-grep sudo && \
echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

USER wis2-grep

ENTRYPOINT [ "/app/docker/entrypoint.sh" ]
6 changes: 4 additions & 2 deletions wis2-grep-management/docker/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,12 @@

echo "START /entrypoint.sh"

printenv | grep -v "no_proxy" >> /etc/environment
printenv | grep -v "no_proxy" > /tmp/environment
sudo sh -c 'cat /tmp/environment >> /etc/environment'
rm -f /tmp/environment

echo "Starting cron"
service cron start
sudo service cron start
service cron status

echo "Caching WNM schema"
Expand Down
2 changes: 1 addition & 1 deletion wis2-grep-management/docker/wis2-grep-management.cron
Original file line number Diff line number Diff line change
@@ -1 +1 @@
19 * * * * su -c "wis2-grep clean" > /proc/1/fd/1 2>/proc/1/fd/2
19 * * * * wis2-grep clean > /proc/1/fd/1 2>/proc/1/fd/2

0 comments on commit 8ff66ce

Please sign in to comment.