summaryrefslogtreecommitdiff
path: root/deployments/docker
diff options
context:
space:
mode:
authorTyler Murphy <tylerm@tylerm.dev>2023-06-29 11:54:24 -0400
committerTyler Murphy <tylerm@tylerm.dev>2023-06-29 11:54:24 -0400
commit504a7669bfe2f7efc9178000845f81a7060d0c11 (patch)
tree4925ede1f7969e91e6029ef9074aac5d5d187ee5 /deployments/docker
parentaudio, finalize gameplay, wrap around map, stuff (diff)
downloadtuxman-504a7669bfe2f7efc9178000845f81a7060d0c11.tar.gz
tuxman-504a7669bfe2f7efc9178000845f81a7060d0c11.tar.bz2
tuxman-504a7669bfe2f7efc9178000845f81a7060d0c11.zip
update dockerfile
Diffstat (limited to 'deployments/docker')
-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"]