2024-12-05 01:06:00 +01:00
|
|
|
FROM python:3.13.1-bookworm
|
2024-07-09 22:35:14 +02:00
|
|
|
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
2024-07-30 10:40:16 +02:00
|
|
|
# nötig damit die ansible-tools gefunden werden
|
2024-07-30 11:11:07 +02:00
|
|
|
ENV PATH="$PATH:/home/ansible-dev/.local/bin"
|
2024-07-30 10:40:16 +02:00
|
|
|
|
2024-07-09 22:35:14 +02:00
|
|
|
# hadolint ignore=DL3008
|
|
|
|
RUN apt-get update \
|
|
|
|
&& apt-get -y --no-install-recommends install \
|
|
|
|
vim \
|
2024-07-25 23:13:58 +02:00
|
|
|
keychain \
|
2024-07-09 22:35:14 +02:00
|
|
|
tmux \
|
|
|
|
htop \
|
|
|
|
git \
|
|
|
|
dnsutils \
|
|
|
|
mc \
|
|
|
|
ca-certificates \
|
|
|
|
tree \
|
|
|
|
wget \
|
|
|
|
curl \
|
|
|
|
whois \
|
|
|
|
net-tools \
|
|
|
|
apt-transport-https \
|
|
|
|
moreutils \
|
|
|
|
acl \
|
|
|
|
ripgrep \
|
|
|
|
pwgen \
|
|
|
|
bc \
|
|
|
|
jq \
|
2024-07-30 10:34:53 +02:00
|
|
|
sudo \
|
2024-08-12 10:23:05 +02:00
|
|
|
sshpass \
|
2024-09-27 18:58:37 +02:00
|
|
|
shellcheck \
|
2024-07-25 23:17:16 +02:00
|
|
|
&& rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/* requirements.txt requirements.yaml \
|
2024-07-09 22:35:14 +02:00
|
|
|
&& apt-get clean
|
2024-07-25 23:13:58 +02:00
|
|
|
|
2024-07-30 10:34:53 +02:00
|
|
|
# Update the package list, install sudo, create a non-root user, and grant password-less sudo permissions
|
|
|
|
# https://dev.to/izackv/running-a-docker-container-with-a-custom-non-root-user-syncing-host-and-container-permissions-26mb
|
|
|
|
# hadolint ignore=DL3008
|
2024-07-30 11:18:05 +02:00
|
|
|
RUN addgroup --gid 1000 ansible-dev && \
|
2024-07-30 11:21:23 +02:00
|
|
|
adduser --uid 1000 --gid 1000 --disabled-password --gecos "" ansible-dev && \
|
2024-07-30 11:11:07 +02:00
|
|
|
echo 'ansible-dev ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
2024-07-30 10:34:53 +02:00
|
|
|
|
|
|
|
# Set the non-root user as the default user
|
2024-07-30 11:11:07 +02:00
|
|
|
USER ansible-dev
|
2024-07-30 10:34:53 +02:00
|
|
|
|
2024-07-30 11:11:07 +02:00
|
|
|
WORKDIR /home/ansible-dev/
|
2024-07-30 10:34:53 +02:00
|
|
|
|
2024-07-25 23:17:16 +02:00
|
|
|
# dotfiles, see: https://git.mgrote.net/mg/dotfiles/raw/branch/master/scripts/setup_minimal.sh
|
2024-12-30 20:13:43 +01:00
|
|
|
# hadolint ignore=DL3001,SC1083
|
2024-12-30 20:17:35 +01:00
|
|
|
RUN git clone https://${{ secrets.GITUSER }}:${{ secrets.GITUSERPW }}@git.mgrote.net/mg/dotfiles ~/dotfiles
|
2024-07-29 15:59:43 +02:00
|
|
|
|
2024-07-30 20:30:11 +02:00
|
|
|
COPY --chown=ansible-dev:ansible-dev start_tmux.sh .
|
2024-09-13 18:52:01 +02:00
|
|
|
ENTRYPOINT []
|