-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
28 lines (21 loc) · 785 Bytes
/
Dockerfile
File metadata and controls
28 lines (21 loc) · 785 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ARG IMAGE=ghcr.io/nationalarchives/tna-python
ARG IMAGE_TAG=1
FROM "$IMAGE":"$IMAGE_TAG"
ENV NPM_BUILD_COMMAND=compile
ARG CONTAINER_IMAGE
ENV CONTAINER_IMAGE="$CONTAINER_IMAGE"
ARG BUILD_VERSION
ENV BUILD_VERSION="$BUILD_VERSION"
# Copy in the application code
COPY --chown=app . .
# Install dependencies
RUN tna-build
# Copy in the static assets from TNA Frontend, collect static files and remove source files
RUN mkdir -p /app/app/static/assets; \
cp -r /app/node_modules/@nationalarchives/frontend/nationalarchives/assets/* /app/app/static/assets; \
SECRET_KEY=build poetry run python /app/manage.py collectstatic --no-input --clear; \
rm -fR /app/src
# Clean up build dependencies
RUN tna-clean
# Run the application
CMD ["tna-wsgi", "config.wsgi:application"]