paisa/Dockerfile.demo

25 lines
647 B
Docker

FROM node:18-alpine3.18 as web
WORKDIR /usr/src/paisa
COPY package.json package-lock.json* ./
RUN npm install
COPY . .
RUN npm run build
FROM golang:1.21-alpine3.18 as go
WORKDIR /usr/src/paisa
RUN apk --no-cache add sqlite gcc g++
COPY go.mod go.sum ./
RUN go mod download && go mod verify
COPY . .
COPY --from=web /usr/src/paisa/web/static ./web/static
RUN CGO_ENABLED=1 go build
FROM alpine:3.18
RUN apk --no-cache add ca-certificates ledger yq
WORKDIR /root/
COPY --from=go /usr/src/paisa/paisa ./
RUN ./paisa init && ./paisa update && yq -i '.readonly = true' paisa.yaml
ENV PAISA_DISABLE_LOG_FILE=true
EXPOSE 7500
CMD ["./paisa", "serve"]