mirror of
https://github.com/steedos/steedos-platform
synced 2024-11-22 17:06:42 +00:00
add github workflow build docker
This commit is contained in:
parent
771290ec77
commit
971836ad6a
72
.github/workflows/release-docker-enterprise.yml
vendored
Normal file
72
.github/workflows/release-docker-enterprise.yml
vendored
Normal 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 }}
|
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@ -1,4 +1,4 @@
|
||||
name: Build and publish
|
||||
name: Release NPM
|
||||
|
||||
on:
|
||||
push:
|
||||
|
@ -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
|
||||
|
@ -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
|
@ -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"
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user