forked from vmware-archive/saltdocker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.j2
More file actions
18 lines (14 loc) · 931 Bytes
/
Dockerfile.j2
File metadata and controls
18 lines (14 loc) · 931 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FROM python:3.7.4-stretch
#RUN apk add --no-cache --update python3-dev gcc g++ autoconf make libffi-dev openssl-dev dumb-init py3-openssl
RUN apt update && apt install -y python3-dev gcc g++ autoconf make libffi-dev libssl-dev dumb-init python3-openssl
RUN addgroup -g 450 -S salt && adduser -s /bin/sh -SD -G salt salt && \
mkdir -p /etc/pki /etc/salt/pki /etc/salt/minion.d/ /etc/salt/master.d /etc/salt/proxy.d /var/cache/salt /var/log/salt /var/run/salt && \
chmod -R 2775 /etc/pki /etc/salt /var/cache/salt /var/log/salt /var/run/salt && \
chgrp -R salt /etc/pki /etc/salt /var/cache/salt /var/log/salt /var/run/salt
ENTRYPOINT ["/usr/bin/dumb-init"]
CMD ["/usr/local/bin/saltinit"]
ADD saltinit.py /usr/local/bin/saltinit
EXPOSE 4505 4506 8000
VOLUME /etc/salt/pki/
RUN pip3 install --no-cache-dir salt=={{salt_version}} pycryptodomex CherryPy
RUN su - salt -c 'salt-run salt.cmd tls.create_self_signed_cert'