Sign inSign up

ceramicwhite/boytacean

By ceramicwhite

•Updated over 3 years ago

Gameboy emulator built with rust using webassembly

Image
0

1.5K

ceramicwhite/boytacean repository overview

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"]

Tag summary

Content type

Image

Digest

sha256:7e6632d5a…

Size

70.8 MB

Last updated

over 3 years ago

docker pull ceramicwhite/boytacean