maintenance dockerfile, v0.0.2, publish maintenance

This commit is contained in:
Ulf Gebhardt 2021-02-12 03:47:54 +01:00
parent f7b0c44939
commit 004180fae7
No known key found for this signature in database
GPG Key ID: 81308EFE29ABFEBD
3 changed files with 53 additions and 107 deletions

View File

@ -1,64 +1,3 @@
#name: CD
#
#on:
# push:
# branches: [ master ]
#
#jobs:
# build:
# name: Build and push docker images
# runs-on: ubuntu-latest
# steps:
# - name: Checkout code
# uses: actions/checkout@v2
# with:
# submodules: recursive
#
# - name: Build neo4j image
# uses: docker/build-push-action@v1.1.0
# with:
# repository: ocelotsocialnetwork/develop-neo4j
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: latest
# path: Ocelot-Social/neo4j/
# - name: Build backend base image
# uses: docker/build-push-action@v1.1.0
# with:
# repository: ocelotsocialnetwork/develop-backend
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: build-and-test
# target: build-and-test
# path: Ocelot-Social/backend/
# - name: Build webapp base image
# uses: docker/build-push-action@v1.1.0
# with:
# repository: ocelotsocialnetwork/develop-webapp
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: build-and-test
# target: build-and-test
# path: Ocelot-Social/webapp/
#
# - name: Build backend customized image
# uses: docker/build-push-action@v1.1.0
# with:
# repository: ocelotsocialnetwork/develop-backend
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: latest
# path: backend/
# - name: Build webapp customized image
# uses: docker/build-push-action@v1.1.0
# with:
# repository: ocelotsocialnetwork/develop-webapp
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: latest
# path: webapp/
name: ocelot.social publish branded CI name: ocelot.social publish branded CI
on: on:
@ -142,42 +81,41 @@ jobs:
path: /tmp/webapp-branded.tar path: /tmp/webapp-branded.tar
############################################################################## ##############################################################################
# JOB: DOCKER BUILD PRODUCTION MAINTENANCE ################################### # JOB: DOCKER BUILD BRANDED MAINTENANCE ######################################
############################################################################### ##############################################################################
#build_production_maintenance: build_branded_maintenance:
# name: Docker Build Production - Maintenance name: Docker Build Branded - Maintenance
# runs-on: ubuntu-latest runs-on: ubuntu-latest
# needs: [prepare] #needs: [nothing]
# steps: steps:
# ########################################################################## ##########################################################################
# # CHECKOUT CODE ########################################################## # CHECKOUT CODE ##########################################################
# ########################################################################## ##########################################################################
# - name: Checkout code - name: Checkout code
# uses: actions/checkout@v2 uses: actions/checkout@v2
# ########################################################################## ##########################################################################
# # SET ENVS ############################################################### # SET ENVS ###############################################################
# ########################################################################## ##########################################################################
# - name: ENV - VERSION - name: ENV - VERSION
# run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV run: echo "VERSION=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV
# - name: ENV - BUILD_DATE - name: ENV - BUILD_DATE
# run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV
# - name: ENV - BUILD_VERSION - name: ENV - BUILD_VERSION
# run: echo "BUILD_VERSION=${VERSION}.${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV run: echo "BUILD_VERSION=${VERSION}.${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
# - name: ENV - BUILD_COMMIT - name: ENV - BUILD_COMMIT
# run: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV run: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV
# ########################################################################## ##########################################################################
# # BUILD MAINTENANCE DOCKER IMAGE (build) ################################# # BUILD MAINTENANCE DOCKER IMAGE (build) #################################
# ########################################################################## ##########################################################################
# - name: maintenance | Build `production` image - name: maintenance | Build `branded` image
# # TODO: --target production run: |
# run: | docker build --target branded -t "ocelotsocialnetwork/maintenance-branded:latest" -t "ocelotsocialnetwork/maintenance-branded:${VERSION}" -t "ocelotsocialnetwork/maintenance-branded:${BUILD_VERSION}" -f maintenance.Dockerfile .
# docker build -t "ocelotsocialnetwork/maintenance:latest" -t "ocelotsocialnetwork/maintenance:${VERSION}" -t "ocelotsocialnetwork/maintenance:${BUILD_VERSION}" webapp/ -f webapp/Dockerfile.maintenance docker save "ocelotsocialnetwork/maintenance-branded" > /tmp/maintenance-branded.tar
# docker save "ocelotsocialnetwork/maintenance" > /tmp/maintenance.tar - name: Upload Artifact
# - name: Upload Artifact uses: actions/upload-artifact@v2
# uses: actions/upload-artifact@v2 with:
# with: name: docker-maintenance-branded
# name: docker-maintenance-production path: /tmp/maintenance-branded.tar
# path: /tmp/maintenance.tar
############################################################################## ##############################################################################
# JOB: UPLOAD TO DOCKERHUB ################################################### # JOB: UPLOAD TO DOCKERHUB ###################################################
@ -212,13 +150,13 @@ jobs:
path: /tmp path: /tmp
- name: Load Docker Image - name: Load Docker Image
run: docker load < /tmp/webapp-branded.tar run: docker load < /tmp/webapp-branded.tar
#- name: Download Docker Image (Maintenance) - name: Download Docker Image (Maintenance)
# uses: actions/download-artifact@v2 uses: actions/download-artifact@v2
# with: with:
# name: docker-maintenance-production name: docker-maintenance-branded
# path: /tmp path: /tmp
#- name: Load Docker Image - name: Load Docker Image
# run: docker load < /tmp/maintenance.tar run: docker load < /tmp/maintenance-branded.tar
########################################################################## ##########################################################################
# Upload ################################################################# # Upload #################################################################
########################################################################## ##########################################################################
@ -228,8 +166,8 @@ jobs:
run: docker push --all-tags ocelotsocialnetwork/backend-branded run: docker push --all-tags ocelotsocialnetwork/backend-branded
- name: Push webapp - name: Push webapp
run: docker push --all-tags ocelotsocialnetwork/webapp-branded run: docker push --all-tags ocelotsocialnetwork/webapp-branded
#- name: Push maintenance - name: Push maintenance
# run: docker push --all-tags ocelotsocialnetwork/maintenance run: docker push --all-tags ocelotsocialnetwork/maintenance-branded
############################################################################## ##############################################################################
# JOB: GITHUB TAG LATEST VERSION ############################################# # JOB: GITHUB TAG LATEST VERSION #############################################

8
maintenance.Dockerfile Normal file
View File

@ -0,0 +1,8 @@
##################################################################################
# BRANDED ########################################################################
##################################################################################
FROM ocelotsocialnetwork/maintenance:latest as branded
# Copy public constants to the docker image branding it
COPY static/ static/
COPY constants/ constants/

View File

@ -1,6 +1,6 @@
{ {
"name": "ocelot-social-branded", "name": "ocelot-social-branded",
"version": "0.0.1", "version": "0.0.2",
"description": "Ocelot Social Branded", "description": "Ocelot Social Branded",
"author": "ocelot.social Community", "author": "ocelot.social Community",
"license": "MIT", "license": "MIT",