Merge branch 'master' into pin-all-github-actions-by-commit-hash

This commit is contained in:
mahula 2024-08-30 13:15:10 +02:00 committed by GitHub
commit 9f99cdf487
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 38 additions and 46 deletions

View File

@ -31,6 +31,7 @@ jobs:
backend
webapp
frontend
maintenance
database
docu
docker

View File

@ -1,7 +1,7 @@
##################################################################################
# BASE (Is pushed to DockerHub for rebranding) ###################################
##################################################################################
FROM node:20.12.1-alpine3.19 as base
FROM node:20.12.1-alpine3.19 AS base
# ENVs
## DOCKER_WORKDIR would be a classical ARG, but that is not multi layer persistent - shame
@ -48,7 +48,7 @@ WORKDIR ${DOCKER_WORKDIR}
##################################################################################
# DEVELOPMENT (Connected to the local environment, to reload on demand) ##########
##################################################################################
FROM base as development
FROM base AS development
# We don't need to copy or build anything since we gonna bind to the
# local filesystem which will need a rebuild anyway
@ -61,7 +61,7 @@ CMD /bin/sh -c "yarn install && yarn run dev"
##################################################################################
# CODE (Does contain all code files and is pushed to DockerHub for rebranding) ###
##################################################################################
FROM base as code
FROM base AS code
# copy everything, but do not build.
COPY . .
@ -69,7 +69,7 @@ COPY . .
##################################################################################
# BUILD (Does contain all files and the compilate and is therefore bloated) ######
##################################################################################
FROM code as build
FROM code AS build
# yarn install
RUN yarn install --production=false --frozen-lockfile --non-interactive
@ -79,7 +79,7 @@ RUN /bin/sh -c "yarn run build"
##################################################################################
# TEST ###########################################################################
##################################################################################
FROM build as test
FROM build AS test
# Run command
CMD /bin/sh -c "yarn run dev"
@ -87,7 +87,7 @@ CMD /bin/sh -c "yarn run dev"
##################################################################################
# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) #
##################################################################################
FROM base as production
FROM base AS production
# Copy "binary"-files from build image
COPY --from=build ${DOCKER_WORKDIR}/build ./build

View File

@ -1,6 +1,4 @@
# This docker-compose file is just here for testing
version: "3.4"
services:
########################################################

View File

@ -1,6 +1,6 @@
# This docker-compose file is just here for testing
version: "3.4"
services:
webapp-base:
image: ocelotsocialnetwork/webapp:local-base
build:

View File

@ -7,7 +7,7 @@ ARG APP_IMAGE_CODE=${APP_IMAGE}:${APP_IMAGE_TAG_CODE}
##################################################################################
# CODE (branded) #################################################################
##################################################################################
FROM $APP_IMAGE_CODE as code
FROM $APP_IMAGE_CODE AS code
ARG CONFIGURATION=example
@ -20,7 +20,7 @@ COPY configurations/${CONFIGURATION}/branding/email/ src/middleware/helpers/emai
##################################################################################
# BUILD ##########################################################################
##################################################################################
FROM code as build
FROM code AS build
# yarn install
RUN yarn install --production=false --frozen-lockfile --non-interactive
@ -30,7 +30,7 @@ RUN yarn run build
##################################################################################
# BRANDED (Does contain only "binary"- and static-files to reduce image size) ####
##################################################################################
FROM $APP_IMAGE_BASE as branded
FROM $APP_IMAGE_BASE AS branded
# TODO - do all copying with one COPY command to have one layer
# Copy "binary"-files from build image

View File

@ -7,7 +7,7 @@ ARG APP_IMAGE_CODE=${APP_IMAGE}:${APP_IMAGE_TAG_CODE}
##################################################################################
# CODE (branded) #################################################################
##################################################################################
FROM $APP_IMAGE_CODE as code
FROM $APP_IMAGE_CODE AS code
ARG CONFIGURATION=example
@ -25,7 +25,7 @@ RUN tools/merge-locales.sh
##################################################################################
# BUILD ##########################################################################
##################################################################################
FROM code as build
FROM code AS build
# yarn install
## unnicely done in $APP_IMAGE_CODE at the moment, see main repo
@ -36,8 +36,8 @@ RUN yarn run generate
##################################################################################
# BRANDED ### TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO ####
##################################################################################
# FROM $APP_IMAGE_BASE as branded
FROM nginx:alpine as branded
# FROM $APP_IMAGE_BASE AS branded
FROM nginx:alpine AS branded
COPY --from=build ./app/dist/ /usr/share/nginx/html/
RUN rm /etc/nginx/conf.d/default.conf

View File

@ -7,7 +7,7 @@ ARG APP_IMAGE_CODE=${APP_IMAGE}:${APP_IMAGE_TAG_CODE}
##################################################################################
# CODE (branded) #################################################################
##################################################################################
FROM $APP_IMAGE_CODE as code
FROM $APP_IMAGE_CODE AS code
ARG CONFIGURATION=example
@ -28,7 +28,7 @@ RUN tools/merge-locales.sh
##################################################################################
# BUILD ##########################################################################
##################################################################################
FROM code as build
FROM code AS build
# yarn install
RUN yarn install --production=false --frozen-lockfile --non-interactive
@ -38,7 +38,7 @@ RUN yarn run build
##################################################################################
# BRANDED (Does contain only "binary"- and static-files to reduce image size) ####
##################################################################################
FROM $APP_IMAGE_BASE as branded
FROM $APP_IMAGE_BASE AS branded
# TODO - do all copying with one COPY command to have one layer
# Copy "binary"-files from build image

View File

@ -1,8 +1,7 @@
# Todo: !!! This file seems related to our old maintenance worker for MongoDB and has to be refactored in case of using it !!!
version: "3.4"
services:
maintenance-worker:
image: ocelotsocialnetwork/develop-maintenance-worker:latest
build:

View File

@ -1,5 +1,3 @@
version: "3.4"
services:
########################################################

View File

@ -1,5 +1,3 @@
version: "3.4"
services:
########################################################

View File

@ -3,8 +3,6 @@
# is required to explicitly define if you want an production build:
# > docker-compose -f docker-compose.yml up
version: "3.4"
services:
########################################################

View File

@ -1,4 +1,4 @@
FROM node:21-alpine3.17 as base
FROM node:21-alpine3.17 AS base
# ENVs (available in production aswell, can be overwritten by commandline or env file)
## DOCKER_WORKDIR would be a classical ARG, but that is not multi layer persistent - shame
@ -43,7 +43,7 @@ WORKDIR ${DOCKER_WORKDIR}
##################################################################################
# DEVELOPMENT (Connected to the local environment, to reload on demand) ##########
##################################################################################
FROM base as development
FROM base AS development
# We don't need to copy or build anything since we gonna bind to the
# local filesystem which will need a rebuild anyway
@ -56,7 +56,7 @@ CMD /bin/sh -c "npm install && npm run dev"
##################################################################################
# STORYBOOK ######################################################################
##################################################################################
FROM base as storybook
FROM base AS storybook
# We don't need to copy or build anything since we gonna bind to the
# local filesystem which will need a rebuild anyway
@ -69,7 +69,7 @@ CMD /bin/sh -c "npm install && npm run storybook"
##################################################################################
# DOCUMENTATION ##################################################################
##################################################################################
FROM base as documentation
FROM base AS documentation
# We don't need to copy or build anything since we gonna bind to the
# local filesystem which will need a rebuild anyway
@ -82,7 +82,7 @@ CMD /bin/sh -c "npm install && npm run docs:dev"
##################################################################################
# BUILD (Does contain all files and is therefore bloated) ########################
##################################################################################
FROM base as build
FROM base AS build
# Copy everything
COPY . .
@ -94,7 +94,7 @@ RUN npm run build
##################################################################################
# TEST ###########################################################################
##################################################################################
#FROM build as test
#FROM build AS test
# Install Additional Software
# RUN apk add --no-cache bash jq
@ -105,7 +105,7 @@ RUN npm run build
##################################################################################
# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) #
##################################################################################
FROM base as production
FROM base AS production
# Copy "binary"-files from build image
COPY --from=build ${DOCKER_WORKDIR}/build ./build

View File

@ -1,7 +1,7 @@
##################################################################################
# COMMUNITY ######################################################################
##################################################################################
FROM amd64/neo4j:4.4-community as community
FROM amd64/neo4j:4.4-community AS community
# ENVs
## We Cannot do `$(date -u +'%Y-%m-%dT%H:%M:%SZ')` here so we use unix timestamp=0
@ -36,7 +36,7 @@ RUN wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/downloa
##################################################################################
# ENTERPRISE #####################################################################
##################################################################################
FROM neo4j:4.4-enterprise as enterprise
FROM neo4j:4.4-enterprise AS enterprise
# Install Additional Software
## install: wget, htop (TODO: why do we need htop?)

View File

@ -1,7 +1,7 @@
##################################################################################
# BASE (Is pushed to DockerHub for rebranding) ###################################
##################################################################################
FROM node:20.12.1-alpine3.19 as base
FROM node:20.12.1-alpine3.19 AS base
# ENVs
## DOCKER_WORKDIR would be a classical ARG, but that is not multi layer persistent - shame
@ -48,7 +48,7 @@ WORKDIR ${DOCKER_WORKDIR}
##################################################################################
# DEVELOPMENT (Connected to the local environment, to reload on demand) ##########
##################################################################################
FROM base as development
FROM base AS development
# We don't need to copy or build anything since we gonna bind to the
# local filesystem which will need a rebuild anyway
@ -61,7 +61,7 @@ CMD /bin/sh -c "yarn install && yarn run dev"
##################################################################################
# CODE (Does contain all code files and is pushed to DockerHub for rebranding) ###
##################################################################################
FROM base as code
FROM base AS code
# copy everything, but do not build.
COPY . .
@ -69,7 +69,7 @@ COPY . .
##################################################################################
# BUILD (Does contain all files and the compilate and is therefore bloated) ######
##################################################################################
FROM code as build
FROM code AS build
# yarn install
RUN yarn install --production=false --frozen-lockfile --non-interactive
@ -79,7 +79,7 @@ RUN yarn run build
##################################################################################
# TEST ###########################################################################
##################################################################################
FROM build as test
FROM build AS test
# Run command
CMD /bin/sh -c "yarn run dev"
@ -87,7 +87,7 @@ CMD /bin/sh -c "yarn run dev"
##################################################################################
# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) #
##################################################################################
FROM base as production
FROM base AS production
# TODO - do all copying with one COPY command to have one layer
# Copy "binary"-files from build image

View File

@ -1,7 +1,7 @@
##################################################################################
# BASE ###########################################################################
##################################################################################
FROM 20.12.1-alpine3.19 as base
FROM node:20.12.1-alpine3.19 AS base
# ENVs
## DOCKER_WORKDIR would be a classical ARG, but that is not multi layer persistent - shame
@ -50,7 +50,7 @@ CMD ["yarn", "run", "start"]
##################################################################################
# CODE (Does contain all code files and is pushed to DockerHub for rebranding) ###
##################################################################################
FROM base as code
FROM base AS code
COPY package.json yarn.lock ./
# yarn install
@ -78,7 +78,7 @@ COPY maintenance/source ./
##################################################################################
# BUILD ### TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO ##
##################################################################################
FROM code as build
FROM code AS build
# yarn generate
RUN yarn run generate
@ -86,7 +86,7 @@ RUN yarn run generate
##################################################################################
# PRODUCTION ### TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO # TODO ####
##################################################################################
FROM nginx:alpine as production
FROM nginx:alpine AS production
COPY --from=build ./app/dist/ /usr/share/nginx/html/
RUN rm /etc/nginx/conf.d/default.conf