Skip to content

Commit

Permalink
Merge pull request #18 from Plaidstallion/patch-1
Browse files Browse the repository at this point in the history
Update Dockerfile
  • Loading branch information
renamedquery authored Jun 6, 2021
2 parents 3a68697 + 5cf8c9a commit db35eef
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,26 @@ VOLUME /app/db
ENV TZ=Australia/Melbourne
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# Split up these lines so Docker can cache them
# Split up these lines so Docker can cache them. Add s6 to use in the start script.
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ffmpeg python3 python3-pip \
ffmpeg python3 python3-pip s6 \
&& apt-get clean && rm -rf /var/lib/apt/lists/*

COPY ./requirements.txt ./
RUN python3 -m pip install -r requirements.txt

# Create User that program can run as and chown the working directory. Reduces the possibility of files being written as root:root

ENV UNAME abc
ENV UID 1000
ENV GID 1000
RUN groupadd -g $GID -o $UNAME
RUN useradd -m -u $UID -g $GID -o -s /bin/bash $UNAME

RUN chown -R abc:abc /app

# Environment variables

ENV APPNAME YDS
ENV ADMINUSER admin
Expand All @@ -37,8 +48,12 @@ EXPOSE 8080
# ENTRYPOINT ["./startup.sh", "${APPNAME}", "${ADMINUSER}", "${PASSWORD}"]
# Can't use form above as variables don't get injected.
# ENTRYPOINT exec ./startup.sh ${APPNAME} ${ADMINUSER} ${PASSWORD}

# make the start script executable
RUN chmod +x ./startup.sh

# Directly referencing the variables in Bash now
ENTRYPOINT ["./startup.sh"]

# Needed because gunicorn doesn't execute in the correct environment
# CMD ["./startup.sh"]
# CMD ["./startup.sh"]

0 comments on commit db35eef

Please sign in to comment.