1
0
Fork 1
mirror of https://github.com/0x2E/fusion.git synced 2025-06-09 09:34:58 +09:00
fusion/Dockerfile
2024-03-17 21:00:09 +08:00

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" ]