blog/writing_env/Dockerfile

29 lines
670 B
Docker

FROM alpine:3.5
ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
ENV BLOG_UID=1000 BLOG_GID=1000
ADD root /
RUN set -ex \
&& apk add --no-cache \
ansible \
bash \
g++ \
openssh \
python \
sudo \
&& addgroup -g $BLOG_GID blog \
&& adduser -h /home/blog -D -s /bin/sh -G blog blog \
&& echo 'blog ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/blog \
&& chmod 0440 /etc/sudoers.d/blog \
&& chown -R $BLOG_UID:$BLOG_GID /home/blog
USER blog
RUN set -ex \
&& ansible-playbook -c local /home/blog/playbooks/writing_env.yml \
&& /bin/zsh -c "source /home/blog/.zshrc && antigen update"
ENTRYPOINT ["/usr/local/bin/entrypoint"]