Compare commits
6 Commits
b3652f2cb0
...
fix/deploy
| Author | SHA1 | Date | |
|---|---|---|---|
| 47aade71cf | |||
| f45e842370 | |||
|
|
720c32c485 | ||
| bd3842f854 | |||
| 8111812d3b | |||
| 73e05ef0ad |
@@ -8,9 +8,17 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
deploy:
|
deploy:
|
||||||
runs-on: self-hosted
|
runs-on: self-hosted
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash -l {0}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
run: |
|
||||||
|
if [ -d .git ]; then
|
||||||
|
git fetch origin master && git reset --hard origin/master && git clean -fd
|
||||||
|
else
|
||||||
|
git clone ${{ gitea.server_url }}/${{ gitea.repository }} . && git checkout ${{ gitea.sha }}
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Install frontend dependencies
|
- name: Install frontend dependencies
|
||||||
run: cd web && npm ci
|
run: cd web && npm ci
|
||||||
|
|||||||
9
Dockerfile.oci
Normal file
9
Dockerfile.oci
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
FROM alpine:3.21
|
||||||
|
RUN apk add --no-cache git ca-certificates
|
||||||
|
WORKDIR /app
|
||||||
|
COPY repo-vis-server ./
|
||||||
|
COPY dist ./web/dist/
|
||||||
|
ENV PORT=8080
|
||||||
|
ENV FRONTEND_DIR=./web/dist
|
||||||
|
EXPOSE 8080
|
||||||
|
CMD ["./repo-vis-server"]
|
||||||
13
Makefile
13
Makefile
@@ -39,18 +39,9 @@ deploy-oci: build-arm
|
|||||||
ssh $(OCI_HOST) "rm -rf $(OCI_TMP) && mkdir -p $(OCI_TMP)"
|
ssh $(OCI_HOST) "rm -rf $(OCI_TMP) && mkdir -p $(OCI_TMP)"
|
||||||
scp server/target/$(MUSL_TARGET_ARM)/release/repo-vis-server $(OCI_HOST):$(OCI_TMP)/
|
scp server/target/$(MUSL_TARGET_ARM)/release/repo-vis-server $(OCI_HOST):$(OCI_TMP)/
|
||||||
cd web && tar czf /tmp/_rv_dist.tar.gz dist && scp /tmp/_rv_dist.tar.gz $(OCI_HOST):$(OCI_TMP)/
|
cd web && tar czf /tmp/_rv_dist.tar.gz dist && scp /tmp/_rv_dist.tar.gz $(OCI_HOST):$(OCI_TMP)/
|
||||||
|
scp Dockerfile.oci $(OCI_HOST):$(OCI_TMP)/Dockerfile
|
||||||
@echo "==> Building image on OCI..."
|
@echo "==> Building image on OCI..."
|
||||||
ssh $(OCI_HOST) 'cd $(OCI_TMP) && tar xzf _rv_dist.tar.gz && cat > Dockerfile <<DEOF\n\
|
ssh $(OCI_HOST) 'cd $(OCI_TMP) && tar xzf _rv_dist.tar.gz && \
|
||||||
FROM alpine:3.21\n\
|
|
||||||
RUN apk add --no-cache git ca-certificates\n\
|
|
||||||
WORKDIR /app\n\
|
|
||||||
COPY repo-vis-server ./\n\
|
|
||||||
COPY dist ./web/dist/\n\
|
|
||||||
ENV PORT=8080\n\
|
|
||||||
ENV FRONTEND_DIR=./web/dist\n\
|
|
||||||
EXPOSE 8080\n\
|
|
||||||
CMD ["./repo-vis-server"]\n\
|
|
||||||
DEOF\n\
|
|
||||||
sudo docker build -t repo-vis:latest . && \
|
sudo docker build -t repo-vis:latest . && \
|
||||||
sudo docker save repo-vis:latest -o /tmp/_rv.tar && \
|
sudo docker save repo-vis:latest -o /tmp/_rv.tar && \
|
||||||
sudo k3s ctr images import /tmp/_rv.tar'
|
sudo k3s ctr images import /tmp/_rv.tar'
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
[target.aarch64-unknown-linux-musl]
|
[target.aarch64-unknown-linux-musl]
|
||||||
linker = "aarch64-linux-gnu-gcc"
|
linker = "aarch64-linux-musl-gcc"
|
||||||
|
|||||||
Reference in New Issue
Block a user