## HOW TO: ##
##
## build this image add --no-cache for forced-build:

## ** BUILD **
# docker build --tag rhodecode/static-files-build:16 -f static-build.dockerfile .
# docker build --tag rhodecode/static-files-build:24 -f static-build.dockerfile .

## run grunt on top of the source code
## cd rhodecode-enterprise-ce
## docker run --rm -v $PWD:/project --workdir=/project rhodecode/static-files-build grunt

## ** GENERATE **
## docker run -it --entrypoint bash --rm -v $PWD:/project --workdir=/project rhodecode/static-files-build:16 -c "npm install && grunt -v"

# THIS WORKS NOW
#FROM node:16-buster
FROM node:24.11.1-bookworm-slim


WORKDIR /static_build

RUN apt-get update \
 && apt-get install --no-install-recommends --yes \
      curl \
      zip \
 && apt-get autoremove \
 && apt-get clean \
 && rm -rf /var/lib/apt/lists/*

# make node scripts visible
ENV \
    PATH=/static_build/node_modules/.bin:/project/node_modules/.bin:$PATH \
	NODE_PATH=/node_modules/.bin/node_mod \
	WEBPACK=/static_build/node_modules/.bin/webpack \
	GRUNT=/static_build/node_modules/.bin/grunt

WORKDIR /project

ENTRYPOINT ["bash"]
