Skip to content

Instantly share code, notes, and snippets.

@jtiai
Created January 9, 2015 09:14
Show Gist options
  • Save jtiai/f463cc956084aaa8cad6 to your computer and use it in GitHub Desktop.
Save jtiai/f463cc956084aaa8cad6 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Dockerfile generator for Django development mode
CONTAINER_USERNAME='dummy'
CONTAINER_GROUPNAME='dummy'
HOMEDIR='/home/'$CONTAINER_USERNAME
GROUP_ID=$(id -g)
USER_ID=$(id -u)
cat << _EOF_ > Dockerfile
FROM python:2.7
RUN groupadd -f -g $GROUP_ID $CONTAINER_GROUPNAME && \\
useradd -l -u $USER_ID -g $CONTAINER_GROUPNAME $CONTAINER_USERNAME && \\
mkdir --parent $HOMEDIR && \\
chown -R $CONTAINER_USERNAME:$CONTAINER_GROUPNAME $HOMEDIR && \\
mkdir --parent /etc/sudoers.d/ && \\
echo "$CONTAINER_USERNAME ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/$CONTAINER_USERNAME && \\
chmod 0440 /etc/sudoers.d/$CONTAINER_USERNAME
RUN mkdir /code && \\
chown -R $CONTAINER_USERNAME:$CONTAINER_GROUPNAME /code
WORKDIR /code
RUN apt-get update && apt-get install -y -qq netcat-openbsd sudo
ENV PYTHONUNBUFFERED 1
USER dummy
ADD requirements.txt /code/
RUN sudo pip install -r requirements.txt
ADD . /code/
_EOF_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment