snowballtool-base backend stack
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Lint Checks / Run linter (pull_request) Successful in 50s
				
			
		
			
				
	
				Deploy Test / Run deploy test suite (pull_request) Successful in 5m40s
				
			
		
			
				
	
				K8s Deploy Test / Run deploy test suite on kind/k8s (pull_request) Successful in 11m25s
				
			
		
			
				
	
				Webapp Test / Run webapp test suite (pull_request) Successful in 8m21s
				
			
		
			
				
	
				Smoke Test / Run basic test suite (pull_request) Successful in 5m21s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Lint Checks / Run linter (pull_request) Successful in 50s
				
			Deploy Test / Run deploy test suite (pull_request) Successful in 5m40s
				
			K8s Deploy Test / Run deploy test suite on kind/k8s (pull_request) Successful in 11m25s
				
			Webapp Test / Run webapp test suite (pull_request) Successful in 8m21s
				
			Smoke Test / Run basic test suite (pull_request) Successful in 5m21s
				
			This commit is contained in:
		
							parent
							
								
									01f9fe67ed
								
							
						
					
					
						commit
						d15ea9b23b
					
				| @ -0,0 +1,13 @@ | |||||||
|  | services: | ||||||
|  |   snowballtools-base-backend: | ||||||
|  |     image: cerc/snowballtools-base-backend:local | ||||||
|  |     restart: always | ||||||
|  |     volumes: | ||||||
|  |       - data:/data | ||||||
|  |       - config:/config:ro | ||||||
|  |     ports: | ||||||
|  |       - 8000 | ||||||
|  | 
 | ||||||
|  | volumes: | ||||||
|  |   data: | ||||||
|  |   config: | ||||||
| @ -0,0 +1,6 @@ | |||||||
|  | FROM cerc/snowballtools-base-backend-base:local | ||||||
|  | 
 | ||||||
|  | WORKDIR /app/packages/backend | ||||||
|  | COPY run.sh . | ||||||
|  | 
 | ||||||
|  | ENTRYPOINT ["./run.sh"] | ||||||
| @ -0,0 +1,26 @@ | |||||||
|  | FROM ubuntu:22.04 as builder | ||||||
|  | 
 | ||||||
|  | RUN apt update && \ | ||||||
|  |       apt install -y --no-install-recommends --no-install-suggests \ | ||||||
|  |       ca-certificates curl gnupg | ||||||
|  | 
 | ||||||
|  | # Node | ||||||
|  | ARG NODE_MAJOR=20 | ||||||
|  | RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ | ||||||
|  |       echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \ | ||||||
|  |       apt update && apt install -y nodejs | ||||||
|  | 
 | ||||||
|  | # npm setup | ||||||
|  | RUN npm config set @cerc-io:registry https://git.vdb.to/api/packages/cerc-io/npm/ && npm install -g yarn | ||||||
|  | 
 | ||||||
|  | COPY . /app/ | ||||||
|  | WORKDIR /app/ | ||||||
|  | 
 | ||||||
|  | RUN find . -name 'node_modules' | xargs -n1 rm -rf | ||||||
|  | RUN yarn && yarn build --ignore frontend | ||||||
|  | 
 | ||||||
|  | FROM cerc/webapp-base:local | ||||||
|  | 
 | ||||||
|  | COPY --from=builder /app /app | ||||||
|  | 
 | ||||||
|  | WORKDIR /app/packages/backend | ||||||
| @ -0,0 +1,10 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Build cerc/webapp-deployer-backend | ||||||
|  | 
 | ||||||
|  | source ${CERC_CONTAINER_BASE_DIR}/build-base.sh | ||||||
|  | 
 | ||||||
|  | # See: https://stackoverflow.com/a/246128/1701505 | ||||||
|  | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) | ||||||
|  | 
 | ||||||
|  | docker build -t cerc/snowballtools-base-backend-base:local ${build_command_args} -f ${SCRIPT_DIR}/Dockerfile-base ${CERC_REPO_BASE_DIR}/snowballtools-base | ||||||
|  | docker build -t cerc/snowballtools-base-backend:local ${build_command_args} ${SCRIPT_DIR}  | ||||||
| @ -0,0 +1,19 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | LACONIC_HOSTED_CONFIG_FILE=${LACONIC_HOSTED_CONFIG_FILE} | ||||||
|  | if [ -z "${LACONIC_HOSTED_CONFIG_FILE}" ]; then | ||||||
|  |   if [ -f "/config/laconic-hosted-config.yml" ]; then | ||||||
|  |     LACONIC_HOSTED_CONFIG_FILE="/config/laconic-hosted-config.yml" | ||||||
|  |   elif [ -f "/config/config.yml" ]; then | ||||||
|  |     LACONIC_HOSTED_CONFIG_FILE="/config/config.yml" | ||||||
|  |   fi | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | if [ -f "${LACONIC_HOSTED_CONFIG_FILE}" ]; then | ||||||
|  |   /scripts/apply-webapp-config.sh $LACONIC_HOSTED_CONFIG_FILE "`pwd`/dist" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | /scripts/apply-runtime-env.sh "`pwd`/dist" | ||||||
|  | 
 | ||||||
|  | yarn start | ||||||
| @ -43,7 +43,6 @@ COPY scripts /scripts | |||||||
| # RUN su node -c "npm install -g <your-package-list-here>" | # RUN su node -c "npm install -g <your-package-list-here>" | ||||||
| 
 | 
 | ||||||
| RUN mkdir -p /config | RUN mkdir -p /config | ||||||
| COPY ./config.yml /config |  | ||||||
| 
 | 
 | ||||||
| # Install simple web server for now (use nginx perhaps later) | # Install simple web server for now (use nginx perhaps later) | ||||||
| RUN yarn global add http-server | RUN yarn global add http-server | ||||||
|  | |||||||
| @ -1 +0,0 @@ | |||||||
| # Put config here. |  | ||||||
| @ -10,6 +10,18 @@ if [ "true" == "$CERC_ENABLE_CORS" ]; then | |||||||
|   CERC_HTTP_EXTRA_ARGS="$CERC_HTTP_EXTRA_ARGS --cors" |   CERC_HTTP_EXTRA_ARGS="$CERC_HTTP_EXTRA_ARGS --cors" | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| /scripts/apply-webapp-config.sh /config/config.yml ${CERC_WEBAPP_FILES_DIR} | LACONIC_HOSTED_CONFIG_FILE=${LACONIC_HOSTED_CONFIG_FILE} | ||||||
|  | if [ -z "${LACONIC_HOSTED_CONFIG_FILE}" ]; then | ||||||
|  |   if [ -f "/config/laconic-hosted-config.yml" ]; then | ||||||
|  |     LACONIC_HOSTED_CONFIG_FILE="/config/laconic-hosted-config.yml" | ||||||
|  |   elif [ -f "/config/config.yml" ]; then | ||||||
|  |     LACONIC_HOSTED_CONFIG_FILE="/config/config.yml" | ||||||
|  |   fi | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | if [ -f "${LACONIC_HOSTED_CONFIG_FILE}" ]; then | ||||||
|  |   /scripts/apply-webapp-config.sh $LACONIC_HOSTED_CONFIG_FILE ${CERC_WEBAPP_FILES_DIR} | ||||||
|  | fi | ||||||
|  | 
 | ||||||
| /scripts/apply-runtime-env.sh ${CERC_WEBAPP_FILES_DIR} | /scripts/apply-runtime-env.sh ${CERC_WEBAPP_FILES_DIR} | ||||||
| http-server $CERC_HTTP_EXTRA_ARGS -p ${CERC_LISTEN_PORT:-80} ${CERC_WEBAPP_FILES_DIR} | http-server $CERC_HTTP_EXTRA_ARGS -p ${CERC_LISTEN_PORT:-80} ${CERC_WEBAPP_FILES_DIR} | ||||||
|  | |||||||
| @ -0,0 +1,10 @@ | |||||||
|  | version: "1.0" | ||||||
|  | name: snowballtools-base-backend | ||||||
|  | description: "snowballtools-base-backend" | ||||||
|  | repos: | ||||||
|  |   - github.com/snowball-tools/snowballtools-base | ||||||
|  | containers: | ||||||
|  |   - cerc/webapp-base | ||||||
|  |   - cerc/snowballtools-base-backend | ||||||
|  | pods: | ||||||
|  |   - snowballtools-base-backend | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user