49 lines
989 B
Docker
49 lines
989 B
Docker
FROM --platform=$BUILDPLATFORM 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
|
|
VOLUME [ "/var/lib/sigl" ]
|
|
|
|
CMD [ "sigl" ]
|
|
|
|
ENTRYPOINT [ "/home/sigl/docker-entry.sh" ]
|