forked from cerc-io/stack-orchestrator
		
	
							parent
							
								
									eb45899433
								
							
						
					
					
						commit
						9e138d8a6a
					
				| @ -0,0 +1,55 @@ | ||||
| # Originally from: https://github.com/devcontainers/images/blob/main/src/javascript-node/.devcontainer/Dockerfile | ||||
| # [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster | ||||
| ARG VARIANT=16-bullseye | ||||
| FROM node:${VARIANT} | ||||
| 
 | ||||
| ARG USERNAME=node | ||||
| ARG NPM_GLOBAL=/usr/local/share/npm-global | ||||
| 
 | ||||
| # This container pulls npm packages from a local registry configured via these env vars | ||||
| ARG CERC_NPM_URL | ||||
| ARG CERC_NPM_AUTH_TOKEN | ||||
| 
 | ||||
| # Add NPM global to PATH. | ||||
| ENV PATH=${NPM_GLOBAL}/bin:${PATH} | ||||
| 
 | ||||
| RUN \ | ||||
|     # Configure global npm install location, use group to adapt to UID/GID changes | ||||
|     if ! cat /etc/group | grep -e "^npm:" > /dev/null 2>&1; then groupadd -r npm; fi \ | ||||
|     && usermod -a -G npm ${USERNAME} \ | ||||
|     && umask 0002 \ | ||||
|     && mkdir -p ${NPM_GLOBAL} \ | ||||
|     && touch /usr/local/etc/npmrc \ | ||||
|     && chown ${USERNAME}:npm ${NPM_GLOBAL} /usr/local/etc/npmrc \ | ||||
|     && chmod g+s ${NPM_GLOBAL} \ | ||||
|     && npm config -g set prefix ${NPM_GLOBAL} \ | ||||
|     && su ${USERNAME} -c "npm config -g set prefix ${NPM_GLOBAL}" \ | ||||
|     # Install eslint | ||||
|     && su ${USERNAME} -c "umask 0002 && npm install -g eslint" \ | ||||
|     && npm cache clean --force > /dev/null 2>&1 | ||||
| 
 | ||||
| # [Optional] Uncomment this section to install additional OS packages. | ||||
| RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ | ||||
|     && apt-get -y install --no-install-recommends jq | ||||
| 
 | ||||
| # [Optional] Uncomment if you want to install an additional version of node using nvm | ||||
| # ARG EXTRA_NODE_VERSION=10 | ||||
| # RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" | ||||
| 
 | ||||
| # [Optional] Uncomment if you want to install more global node modules | ||||
| # RUN su node -c "npm install -g <your-package-list-here>" | ||||
| 
 | ||||
| # Configure the local npm registry | ||||
| RUN npm config set @lirewine:registry ${CERC_NPM_URL} \ | ||||
|     && npm config set @cerc-io:registry ${CERC_NPM_URL} \ | ||||
|     && npm config set @lirewine:registry ${CERC_NPM_URL} \ | ||||
|     && npm config set -- ${CERC_NPM_URL}:_authToken ${CERC_NPM_AUTH_TOKEN} | ||||
| 
 | ||||
| # TODO: the image at this point could be made a base image for several different CLI images | ||||
| # that install different Node-based CLI commands | ||||
| 
 | ||||
| # Globally install the cli package | ||||
| RUN yarn global add @cerc-io/console-app | ||||
| 
 | ||||
| # Default command sleeps forever so docker doesn't kill it | ||||
| CMD ["sh", "-c", "while :; do sleep 600; done"] | ||||
							
								
								
									
										9
									
								
								app/data/container-build/cerc-laconic-console-host/build.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										9
									
								
								app/data/container-build/cerc-laconic-console-host/build.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,9 @@ | ||||
| #!/usr/bin/env bash | ||||
| # Build cerc/laconic-registry-cli | ||||
| 
 | ||||
| # See: https://stackoverflow.com/a/246128/1701505 | ||||
| SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) | ||||
| 
 | ||||
| docker build -t cerc/laconic-console-host:local -f ${SCRIPT_DIR}/Dockerfile \ | ||||
|   --add-host gitea.local:host-gateway \ | ||||
|   --build-arg CERC_NPM_AUTH_TOKEN --build-arg CERC_NPM_URL ${SCRIPT_DIR} | ||||
| @ -11,6 +11,7 @@ cerc/ipld-eth-beacon-indexer | ||||
| cerc/ipld-eth-server | ||||
| cerc/laconicd | ||||
| cerc/laconic-registry-cli | ||||
| cerc/laconic-console-host | ||||
| cerc/fixturenet-eth-geth | ||||
| cerc/fixturenet-eth-lighthouse | ||||
| cerc/watcher-mobymask | ||||
|  | ||||
| @ -9,6 +9,7 @@ repos: | ||||
| npms: | ||||
|   - laconic-sdk | ||||
|   - laconic-registry-cli | ||||
|   - laconic-console | ||||
| containers: | ||||
|   - cerc/laconicd | ||||
|   - cerc/laconic-registry-cli | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user