ext/html; charset=UTF-8 Last-Modified: Sun, 18 Oct 2026 15:14:28 GMT Expires: Wed, 15 Oct 2036 15:14:28 GMT cutec - a useless (but very cute) c compiler.
aboutsummaryrefslogtreecommitdiff
ModeNameSize
-rw-r--r--.gitignore7logplain
-rw-r--r--Makefile250logplain
-rw-r--r--README.md47logplain
d---------src35logplain
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