7 Commits

3 changed files with 31 additions and 0 deletions

4
.dockerignore Normal file
View File

@@ -0,0 +1,4 @@
dist
node_modules
.git
.idea

26
Dockerfile Normal file
View File

@@ -0,0 +1,26 @@
FROM node:20-alpine AS build
WORKDIR /build
# install packages first
COPY package* .
RUN npm ci
# copy everything else and run the build
COPY . .
RUN npm run build
FROM busybox:1.37 AS httpd
# add user to run web server as
RUN adduser -D static
USER static
WORKDIR /home/static
# copy build files from the node worker
COPY --from=build /build/dist /home/static
EXPOSE 3000
# run httpd in foreground, verbose, on port 3000
CMD ["busybox", "httpd", "-f", "-v", "-p", "3000"]

View File

@@ -6,6 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="color-scheme" content="light" />
<title>Daily Time Tracking</title>
<script defer src="https://umami.knier.uk/script.js" data-website-id="8776a11a-9f28-49f4-9b95-87cf1317a9a1"></script>
</head>
<body>
<div id="app"></div>