hakoniwa-code-runner 0.2.0

Run code snippets in a variety of languages over network.
# devcontainer
FROM hcr-container-slim:latest as devcontainer

WORKDIR /usr/src/hcr

RUN mkdir ./src && echo 'fn main() { println!("Dummy!"); }' > ./src/main.rs
COPY ./Cargo.toml .
COPY ./Cargo.lock .

RUN cargo build
RUN cargo build --release

COPY . .


# devcontainer-builder
FROM hcr-devcontainer:latest as devcontainer-builder
WORKDIR /usr/src/hcr
RUN cargo install --path .


# prodcontainer
FROM hcr-container-slim:latest as prodcontainer
COPY --from=devcontainer-builder /usr/local/cargo/bin/hakoniwa-code-runner /usr/local/bin/hakoniwa-code-runner
USER 1000:1000
EXPOSE 8080
CMD ["hakoniwa-code-runner", "--version"]