mirror of
https://git.verdigado.com/NB-Public/simple-wkd.git
synced 2024-12-05 03:12:50 +01:00
Packaging for debian
This commit is contained in:
parent
39b1e85d3c
commit
dcfde18496
5 changed files with 8 additions and 83 deletions
|
@ -1,11 +0,0 @@
|
||||||
*config.toml
|
|
||||||
Dockerfile
|
|
||||||
README.md
|
|
||||||
.github/workflows/*
|
|
||||||
backend/data/*
|
|
||||||
backend/logs/*
|
|
||||||
backend/target/*
|
|
||||||
website/README.md
|
|
||||||
website/dist/*
|
|
||||||
website/node_modules/*
|
|
||||||
website/.vscode/*
|
|
42
Dockerfile
42
Dockerfile
|
@ -1,42 +0,0 @@
|
||||||
ARG base="alpine:3.18"
|
|
||||||
|
|
||||||
|
|
||||||
FROM --platform=$BUILDPLATFORM tonistiigi/xx AS xx
|
|
||||||
FROM --platform=$BUILDPLATFORM ${base} AS bin-builder
|
|
||||||
|
|
||||||
ARG TARGETPLATFORM
|
|
||||||
COPY --from=xx / /
|
|
||||||
|
|
||||||
# Enable cargo sparse index for faster update times, see: https://blog.rust-lang.org/inside-rust/2023/01/30/cargo-sparse-protocol.html
|
|
||||||
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
|
|
||||||
|
|
||||||
RUN apk add clang lld musl-dev cargo
|
|
||||||
COPY backend .
|
|
||||||
RUN xx-cargo build --release --target-dir ./build && \
|
|
||||||
xx-verify ./build/$(xx-cargo --print-target-triple)/release/simple-wkd
|
|
||||||
RUN mv ./build/$(xx-cargo --print-target-triple)/release/simple-wkd simple-wkd-executable
|
|
||||||
|
|
||||||
|
|
||||||
FROM --platform=$BUILDPLATFORM ${base} AS webpage-builder
|
|
||||||
|
|
||||||
RUN apk add npm
|
|
||||||
COPY website .
|
|
||||||
RUN npm install -g pnpm && \
|
|
||||||
pnpm install && \
|
|
||||||
pnpm run build
|
|
||||||
COPY assets assets
|
|
||||||
# Move website in templates folder
|
|
||||||
RUN mv dist assets/webpage
|
|
||||||
|
|
||||||
|
|
||||||
FROM ${base}
|
|
||||||
|
|
||||||
WORKDIR /wkd
|
|
||||||
COPY entrypoint.sh entrypoint.sh
|
|
||||||
COPY --from=webpage-builder assets assets
|
|
||||||
COPY --from=bin-builder simple-wkd-executable wkd
|
|
||||||
RUN apk add --no-cache libgcc && \
|
|
||||||
adduser --no-create-home --disabled-password wkd && \
|
|
||||||
chown -R wkd:wkd /wkd
|
|
||||||
|
|
||||||
ENTRYPOINT [ "sh", "/wkd/entrypoint.sh" ]
|
|
|
@ -12,17 +12,4 @@ npm install -g pnpm && \
|
||||||
pnpm install && \
|
pnpm install && \
|
||||||
pnpm astro telemetry disable && \
|
pnpm astro telemetry disable && \
|
||||||
pnpm run build
|
pnpm run build
|
||||||
#cp -R assets/* assets
|
|
||||||
mv dist assets/webpage
|
mv dist assets/webpage
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#WORKDIR /wkd
|
|
||||||
#COPY entrypoint.sh entrypoint.sh
|
|
||||||
#COPY --from=webpage-builder assets assets
|
|
||||||
#COPY --from=bin-builder simple-wkd-executable wkd
|
|
||||||
#RUN apk add --no-cache libgcc && \
|
|
||||||
# adduser --no-create-home --disabled-password wkd && \
|
|
||||||
# chown -R wkd:wkd /wkd
|
|
||||||
#
|
|
||||||
#ENTRYPOINT [ "sh", "/wkd/entrypoint.sh" ]
|
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
version: '3'
|
|
||||||
services:
|
|
||||||
keyserver:
|
|
||||||
image: "delta1925/simple-wkd"
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- 8080:8080
|
|
||||||
environment:
|
|
||||||
- RUST_LOG=debug
|
|
||||||
volumes:
|
|
||||||
- ./config.toml:/wkd/config.toml
|
|
||||||
- wkd-data:/wkd/data
|
|
||||||
- wkd-logs:/wkd/logs
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
wkd-data:
|
|
||||||
wkd-logs:
|
|
8
package-debian.sh
Normal file
8
package-debian.sh
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/sh
|
||||||
|
mkdir wkd
|
||||||
|
cp entrypoint.sh wkd
|
||||||
|
cp example.config.toml wkd/config.toml
|
||||||
|
cp -R assets wkd/assets
|
||||||
|
cp simple-wkd-executable wkd
|
||||||
|
useradd --no-create-home wkd
|
||||||
|
chown -R wkd:wkd wkd
|
Loading…
Reference in a new issue