aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile21
1 files changed, 17 insertions, 4 deletions
diff --git a/Dockerfile b/Dockerfile
index 418ba9d..be8870e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,25 @@
-FROM python:3.11-slim
+FROM node:18-slim AS build-ui
+
+WORKDIR /app
+COPY app/ ./
+RUN yarn install
+RUN yarn build
+
+FROM python:3.11-slim AS api
LABEL org.opencontainers.image.source="https://github.com/PacketParker/LinkLogger"
LABEL maintainer="parker <mailto:contact@pkrm.dev>"
WORKDIR /
-
COPY . .
RUN pip install -r requirements.txt
-ENTRYPOINT [ "python" ]
-CMD [ "-u", "linklogger.py" ] \ No newline at end of file
+RUN apt-get update && apt-get install -y nginx && \
+ rm -rf /var/lib/apt/lists/*
+
+# Move the built files into the nginx share
+COPY --from=build-ui /app/dist /usr/share/nginx/html
+# Replace the default site with the LinkLogger config
+COPY nginx.conf /etc/nginx/sites-enabled/default
+
+CMD service nginx start && python -u linklogger.py \ No newline at end of file