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" ]