diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b908d77 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +web/ +ka_data/ +kuma-archive diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a0b3f99 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM golang:1.24.1-alpine + +WORKDIR /tmp/kuma-archive + +COPY . . + +RUN curl -fsSL https://bun.sh/install | sh + +RUN bun install +RUN bun run package + +WORKDIR /usr/local +RUN mv /tmp/kuma-archive/dist/generated/*.tar.gz /usr/local +RUN tar -zxvf kuma-archive*.tar.gz +RUN rm -rf kuma-archive*.tar.gz /tmp/kuma-archive + +WORKDIR /usr/local/kuma-archive + +EXPOSE 8080 +ENTRYPOINT [ "/usr/local/kuma-archive", "daemon" ]