diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-06-29 11:54:24 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-06-29 11:54:24 -0400 |
commit | 504a7669bfe2f7efc9178000845f81a7060d0c11 (patch) | |
tree | 4925ede1f7969e91e6029ef9074aac5d5d187ee5 /deployments/docker | |
parent | audio, finalize gameplay, wrap around map, stuff (diff) | |
download | tuxman-504a7669bfe2f7efc9178000845f81a7060d0c11.tar.gz tuxman-504a7669bfe2f7efc9178000845f81a7060d0c11.tar.bz2 tuxman-504a7669bfe2f7efc9178000845f81a7060d0c11.zip |
update dockerfile
Diffstat (limited to 'deployments/docker')
-rw-r--r-- | deployments/docker/Dockerfile | 19 |
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"] |