From 1ac0ea5f1c1cf313c31ae36446746340b9689d1b Mon Sep 17 00:00:00 2001 From: Romein van Buren Date: Sat, 26 Apr 2025 21:15:49 +0200 Subject: [PATCH] Kamal --- .gitignore | 1 + config/deploy.yml | 20 ++++++++++++++++++++ dockerfile | 13 +++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 config/deploy.yml create mode 100644 dockerfile diff --git a/.gitignore b/.gitignore index 5130447..20d06d4 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules/ cache/ dist/ +.kamal/secrets diff --git a/config/deploy.yml b/config/deploy.yml new file mode 100644 index 0000000..5c986e3 --- /dev/null +++ b/config/deploy.yml @@ -0,0 +1,20 @@ +service: hpg +image: images/hpg.romein.me + +servers: + web: [91.99.31.93] + +proxy: + host: 'hpg.romein.me' + app_port: 80 + healthcheck: + path: '/' + +registry: + server: code.smartyellow.net + username: romein + password: [KAMAL_REGISTRY_PASSWORD] + +builder: + arch: amd64 + remote: ssh://root@91.99.31.93 diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..b16c64d --- /dev/null +++ b/dockerfile @@ -0,0 +1,13 @@ +FROM node:16-alpine AS build +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build + +FROM nginx:alpine +COPY nginx.conf /etc/nginx/conf.d/default.conf +WORKDIR /usr/share/nginx/html +COPY --from=build /app/content/.vitepress/dist . + +ENTRYPOINT ["nginx", "-g", "daemon off;"]