Add Minimal Dockerfile

This commit is contained in:
2022-07-14 15:04:09 -07:00
parent 5002ca093e
commit a871562a47
12 changed files with 227 additions and 68 deletions

45
Dockerfile Normal file
View File

@@ -0,0 +1,45 @@
FROM node:lts-alpine AS builder
WORKDIR /app
COPY sigl sigl
COPY src src
COPY Makefile ./
COPY package.json ./
COPY tailwind.config.js ./
RUN apk add build-base \
&& npm install \
&& make css
FROM python:3.8-slim-buster
RUN groupadd -g 5151 sigl \
&& adduser --disabled-password --uid 5151 --gid 5151 sigl
WORKDIR /home/sigl
RUN apt-get update \
&& apt-get -y upgrade \
&& apt-get -y install --no-install-recommends build-essential \
libpq-dev libmariadbclient-dev
COPY requirements.txt ./
RUN python -m venv venv \
&& venv/bin/pip install -r requirements.txt \
&& venv/bin/pip install gunicorn
COPY sigl sigl
COPY migrations migrations
COPY docker/* ./
COPY pyproject.toml ./
COPY --from=builder /app/static ./static
RUN mkdir -p /var/lib/sigl \
&& chown -R sigl:sigl /var/lib/sigl ./ \
&& chmod +x docker-entry.sh
USER sigl
EXPOSE 5151
ENTRYPOINT [ "/home/sigl/docker-entry.sh" ]
CMD [ "sigl" ]