-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
37 lines (24 loc) · 773 Bytes
/
Dockerfile
File metadata and controls
37 lines (24 loc) · 773 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM node:slim AS webpage
WORKDIR /app
COPY package.json ./
COPY package-lock.json ./
COPY svelte.config.js ./
COPY src ./src/
RUN npm ci
COPY . ./
RUN npm run build
FROM rust:1.59 as builder
RUN USER=root cargo new --bin izroll-server
WORKDIR ./izroll-server
COPY --from=webpage /app/izroll-server/Cargo.toml /app/izroll-server/Cargo.toml
RUN cargo build --release
RUN rm src/*.rs
COPY --from=webpage /app/izroll-server/ ./
RUN rm ./target/release/deps/izroll_server*
RUN cargo build --release
FROM debian:buster-slim
EXPOSE 8000
COPY --from=builder /izroll-server/target/release/izroll-server ./izroll-server-binary
COPY --from=webpage /app/izroll-server/static ./izroll-server/static
RUN chmod +x izroll-server-binary
ENTRYPOINT [ "./izroll-server-binary" ]