Skip to content

LashaJini/game-of-life

Repository files navigation

game of life

Conway's game of life project built with rust + wasm + js. Base guide

run locally

using git repo

requires: cargo, npm (personally, I prefer using nvm for installating node).

port - 3000

# clone repo
git clone https://github.com/109149/game-of-life

cd game-of-life
# install rust dependencies
cargo build
# build wasm from rust
wasm-pack build

cd www
# install npm dependencies
npm install
npm start

using docker-compose (not recommended)

requires: docker, docker-compose.

image created for this project is not optimized in size (cuz of the lack of knowledge in docker and docker related stuff); everything works, you can still use it.

port - 3000

with cloning:

# clone repo
git clone https://github.com/109149/game-of-life

# start container
docker-compose up

# utils:

# run detached (my preferred way)
docker-compose up -d

# force rebuild
docker-compose up --build

# stop and remove container
docker-compose down

without cloning (from docker hub):

# run detached (-d) container 109149-game-of-life (--name)
# on port (-p) 3000 and execute command `npm start`.
# This will pull image from docker hub if not previously installed.
docker run -d -p 3000:3000 --name 109149-game-of-life 109149/game-of-life npm start

# stop and remove container
docker stop 109149-game-of-life && docker rm 109149-game-of-life

to list and remove image from your computer (first you need to remove all dependent containers):

# list images
docker images

# remove
docker image rm 109149/game-of-life
# or
docker image rm <image id>

About

Conway's game of life written in rust.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE_APACHE
MIT
LICENSE_MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published