summaryrefslogtreecommitdiff
path: root/deployments/docker/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'deployments/docker/Dockerfile')
-rw-r--r--deployments/docker/Dockerfile19
1 files changed, 13 insertions, 6 deletions
diff --git a/deployments/docker/Dockerfile b/deployments/docker/Dockerfile
index 0565b6b..b189e13 100644
--- a/deployments/docker/Dockerfile
+++ b/deployments/docker/Dockerfile
@@ -1,16 +1,23 @@
-FROM rust:alpine AS builder
+FROM rust:alpine AS builder-rs
-COPY Cargo.toml Cargo.lock /app/
-COPY src /app/src
+COPY server/Cargo.toml server/Cargo.lock /app/
+COPY server/src /app/src
WORKDIR /app
RUN apk add musl-dev
RUN cargo build --release
+FROM node:alpine AS builder-ts
+COPY client /app/
+WORKDIR /app
+RUN npm install typescript
+RUN npx tsc
+
FROM alpine
RUN apk add --no-cache tini
-
RUN adduser -DH block
USER block
-COPY --from=builder /app/target/release/rollback /rollback
-COPY client /client
+COPY --from=builder-rs /app/target/release/rollback /rollback
+COPY --from=builder-ts /app /client
+
+ENV CLIENT_DIR=/client
ENTRYPOINT ["/sbin/tini", "--", "/rollback"]