diff --git a/Dockerfile.dev b/Dockerfile.dev index 8daecd9..e17f196 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -2,7 +2,7 @@ FROM ruby:3.4 RUN gem install bundler -WORKDIR /src +WORKDIR /usr/src/game-data COPY Gemfile Gemfile.l*ck ./ @@ -13,3 +13,4 @@ RUN gem install rake COPY . ./ ENTRYPOINT ["bash", "entrypoints/dev.sh"] + diff --git a/Dockerfile.gulp b/Dockerfile.gulp new file mode 100644 index 0000000..6e985f1 --- /dev/null +++ b/Dockerfile.gulp @@ -0,0 +1,13 @@ +# Node.js runtime +FROM node:24 + +WORKDIR /usr/src/game-data/ + +COPY package.* /usr/src/game-data/ + +RUN npm install + +VOLUME /usr/src/game-data/node_modules/ + +# Run the app +CMD [ "npm", "run", "gulp" ] diff --git a/bin/docker-build.bat b/bin/docker-build.bat index 28f31ee..58078a3 100644 --- a/bin/docker-build.bat +++ b/bin/docker-build.bat @@ -1 +1,2 @@ docker build -t game-data -f Dockerfile.dev . +docker build -t game-data-gulp -f Dockerfile.gulp . diff --git a/bin/docker-build.sh b/bin/docker-build.sh index 01554ee..871ea56 100755 --- a/bin/docker-build.sh +++ b/bin/docker-build.sh @@ -1,3 +1,5 @@ #!/bin/sh docker build -t game-data -f Dockerfile.dev . +docker build -t game-data-gulp -f Dockerfile.gulp . + diff --git a/bin/docker-run.bat b/bin/docker-run.bat index 9e75e19..8dfc331 100644 --- a/bin/docker-run.bat +++ b/bin/docker-run.bat @@ -1 +1,2 @@ -docker run --rm -d -t -v "%cd%:/src" -p 9292:9292 --name game-data game-data +docker run --rm -d -t -v "%cd%:/usr/src/game-data" -p 9292:9292 --name game-data game-data +docker run --rm -d -t -v "%cd%:/usr/src/game-data" --name game-data-gulp game-data-gulp npm run gulp watch diff --git a/bin/docker-run.sh b/bin/docker-run.sh index 71e1669..cb55faa 100755 --- a/bin/docker-run.sh +++ b/bin/docker-run.sh @@ -1,3 +1,5 @@ #!/bin/sh -docker run --rm -d -t -v "$(pwd):/src" -p 9292:9292 --name game-data game-data +docker run --rm -d -t -v "$(pwd):/usr/src/game-data" -p 9292:9292 --name game-data game-data +docker run --rm -d -t -v "$(pwd):/usr/src/game-data" --name game-data-gulp game-data-gulp npm run gulp watch +