Gameboy emulator built with rust using webassembly
1.5K
docker run --rm -p 8000:8000 ceramicwhite/boytacean
http://localhost:8000/index.html?rom_url=roms/Pokemon-BlueVersion.gb
Dockerfile
# syntax=docker/dockerfile:1.5-labs
ARG GIT_TAG=${GIT_TAG:-stable}
FROM rust:latest as builder
ARG GIT_TAG
WORKDIR /app
ADD https://github.com/joamag/boytacean.git#${GIT_TAG} .
#RUN echo -e "[package.metadata.wasm-pack.profile.dev]\nwasm-opt = false\n\n[package.metadata.wasm-pack.profile.profiling]\nwasm-opt = false\n\n[package.metadata.wasm-pack.profile.release]\nwasm-opt = false" >> Cargo.toml
RUN cargo install wasm-pack
RUN wasm-pack build --release --target=web --out-dir=frontends/web/lib -- --features wasm
FROM node:lts as node
WORKDIR /app
COPY --from=builder /app /app
RUN cd frontends/web && npm install
RUN cd frontends/web && npm run build
FROM python:3.12.0b3-alpine as app
COPY --from=node --chown=1000:1000 /app/frontends/web/dist /app
USER 1000:1000
WORKDIR /app
EXPOSE 8000
CMD [ "python3", "-m", "http.server"]
Content type
Image
Digest
sha256:7e6632d5a…
Size
70.8 MB
Last updated
over 3 years ago
docker pull ceramicwhite/boytacean