diff --git a/.gitignore b/.gitignore index 7f377e7..0acbe96 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules **/cache +**/dist diff --git a/docker/Caddyfile b/docker/Caddyfile new file mode 100644 index 0000000..0679b59 --- /dev/null +++ b/docker/Caddyfile @@ -0,0 +1,6 @@ +:80 { + root * /var/www/html + file_server + + try_files {path} /index.html +} diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..73d6bb2 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,15 @@ +FROM node:23.6 AS build-stage + +WORKDIR /app + +COPY package.json package-lock.json ./ + +RUN npm install + +COPY docs/ docs/ + +RUN npm run docs:build + +FROM caddy:2.9 AS production-stage + +COPY --from=build-stage /app/docs/.vitepress/dist /var/www/html diff --git a/docker/compose.yml b/docker/compose.yml new file mode 100644 index 0000000..313e264 --- /dev/null +++ b/docker/compose.yml @@ -0,0 +1,12 @@ +name: webpage + +services: + webpage: + build: + context: ../ + dockerfile: docker/Dockerfile + ports: + - "7300:80" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile:ro + restart: unless-stopped diff --git a/docs/.vitepress/theme/layout/Home.vue b/docs/.vitepress/theme/layout/Home.vue index 0663006..0fe3387 100644 --- a/docs/.vitepress/theme/layout/Home.vue +++ b/docs/.vitepress/theme/layout/Home.vue @@ -10,7 +10,7 @@ const latestPosts = computed(() => {