mirror of
https://github.com/0x2E/fusion.git
synced 2025-06-09 09:34:58 +09:00
24 lines
465 B
Docker
24 lines
465 B
Docker
# build frontend
|
|
FROM node:21 as fe
|
|
WORKDIR /src
|
|
COPY .git frontend ./
|
|
RUN npm i && npm run build
|
|
|
|
# build backend
|
|
FROM golang:1.22 as be
|
|
WORKDIR /src
|
|
COPY . ./
|
|
COPY --from=fe /src/build ./frontend/build/
|
|
RUN go build -o fusion ./cmd/server/*
|
|
|
|
# deploy
|
|
FROM debian:12
|
|
RUN apt-get update && apt-get install -y sqlite3 ca-certificates
|
|
WORKDIR /fusion
|
|
COPY .env ./
|
|
COPY --from=be /src/fusion ./
|
|
EXPOSE 8080
|
|
RUN mkdir /data
|
|
ENV DB="/data/fusion.db"
|
|
CMD [ "./fusion" ]
|
|
|