add github workflow build docker

This commit is contained in:
庄建国 2023-09-27 02:54:57 +00:00
parent 771290ec77
commit 971836ad6a
6 changed files with 91 additions and 21 deletions

View File

@ -0,0 +1,72 @@
name: Release Docker EE
on:
workflow_run:
workflows: [Release NPM]
types:
- completed
jobs:
docker:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get branch names
id: branch-name
uses: tj-actions/branch-names@v5.2
with:
strip_tag_prefix: v
- name: Get the current tag
if: steps.branch-name.outputs.is_tag == 'true' # Replaces: startsWith(github.ref, 'refs/tags/')
run: |
echo "${{ steps.branch-name.outputs.tag }}"
- uses: nowsprinting/check-version-format-action@v3
id: version
with:
prefix: 'v'
- name: Check is stable
if: ${{ steps.version.outputs.is_stable != 'true' }}
run: exit 0
- uses: docker/setup-qemu-action@v1
- uses: docker/setup-buildx-action@v1
with:
driver-opts: network=host
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
images: |
steedos/steedos-enterprise
tags: |
type=ref,event=branch
type=ref,event=pr
type=schedule
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
- uses: docker/login-action@v1
name: Login Docker Hub
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push docker
uses: docker/build-push-action@v3
with:
context: ./deploy/enterprise
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

View File

@ -1,4 +1,4 @@
name: Build and publish
name: Release NPM
on:
push:

View File

@ -22,6 +22,9 @@ ports:
- port: 5432
onOpen: ignore
visibility: public
- port: 80
onOpen: ignore
visibility: public
# List the start up tasks. You can start them in parallel in multiple terminals. See https://www.gitpod.io/docs/config-start-tasks/
tasks:
- name: Docker

View File

@ -5,11 +5,8 @@ services:
steedos:
image: steedos/steedos-enterprise:latest
ports:
- "80:80" # Nginx
- "443:443" # Nginx SSL
- "3000:3000" # Steedos Platform
- "3100:3100" # Unpkg
- "9001:9001" # Supervisor
- "80:80"
- "443:443"
environment:
- MONGO_URL=mongodb://mongodb:27017/steedos
- MONGO_OPLOG_URL=mongodb://mongodb:27017/local
@ -18,7 +15,7 @@ services:
- ROOT_URL=http://127.0.0.1:3000
volumes:
- "./stacks:/steedos-stacks"
tty: true
depends_on:
mongodb:
condition: service_healthy

View File

@ -8,13 +8,11 @@ services:
dockerfile: ./Dockerfile
image: steedos/steedos-enterprise:latest
ports:
- "80:80" # Nginx
- "443:443" # Nginx SSL
- "3000:3000" # Steedos Platform
- "3100:3100" # Unpkg
- "9001:9001" # Supervisor
- "80:80"
- "443:443"
environment:
- ROOT_URL=http://127.0.0.1:3000
tty: true
volumes:
- "./stacks:/steedos-stacks"

View File

@ -128,15 +128,15 @@ init_replica_set() {
if [[ $isUriLocal -gt 0 ]]; then
echo "Checking Replica Set of external MongoDB"
if appsmithctl check-replica-set; then
echo "MongoDB ReplicaSet is enabled"
else
echo -e "\033[0;31m***************************************************************************************\033[0m"
echo -e "\033[0;31m* MongoDB Replica Set is not enabled *\033[0m"
echo -e "\033[0;31m* Please ensure the credentials provided for MongoDB, has 'readWrite' role. *\033[0m"
echo -e "\033[0;31m***************************************************************************************\033[0m"
exit 1
fi
# if appsmithctl check-replica-set; then
# echo "MongoDB ReplicaSet is enabled"
# else
# echo -e "\033[0;31m***************************************************************************************\033[0m"
# echo -e "\033[0;31m* MongoDB Replica Set is not enabled *\033[0m"
# echo -e "\033[0;31m* Please ensure the credentials provided for MongoDB, has 'readWrite' role. *\033[0m"
# echo -e "\033[0;31m***************************************************************************************\033[0m"
# exit 1
# fi
fi
}