| Mode | Name | Size | |
|---|---|---|---|
| -rw-r--r-- | .gitignore | 7 | logplain |
| -rw-r--r-- | Makefile | 250 | logplain |
| -rw-r--r-- | README.md | 47 | logplain |
| d--------- | src | 35 | logplain |
ext/html; charset=UTF-8 Last-Modified: Sun, 18 Oct 2026 15:14:28 GMT Expires: Wed, 15 Oct 2036 15:14:28 GMT
FROM ekidd/rust-musl-builder:latest AS server-cache
WORKDIR /server
COPY server/Cargo.* ./
RUN sudo mkdir src
RUN echo "fn main() {}" | sudo dd of=src/main.rs
RUN sudo chown rust:rust .
RUN cargo build --release
RUN rm -f target/x86_64-unknown-linux-musl/release/deps/shorest*
FROM node:alpine as client
WORKDIR /client
COPY client/package.json ./
COPY client/yarn.lock ./
RUN yarn install
COPY client ./
RUN yarn build
FROM server-cache as server
WORKDIR /server
COPY server/ ./
RUN cargo build --release
FROM alpine:latest
WORKDIR /shorest
COPY --from=client /client/build client/
COPY --from=server /server/target/x86_64-unknown-linux-musl/release/shorest shorest
CMD ./shorest