Skip to content

Commit

Permalink
add github workflow build docker
Browse files Browse the repository at this point in the history
  • Loading branch information
hotlong committed Sep 27, 2023
1 parent 771290e commit 971836a
Show file tree
Hide file tree
Showing 6 changed files with 91 additions and 21 deletions.
72 changes: 72 additions & 0 deletions .github/workflows/release-docker-enterprise.yml
Original file line number Diff line number Diff line change
@@ -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/[email protected]
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 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Build and publish
name: Release NPM

on:
push:
Expand Down
3 changes: 3 additions & 0 deletions .gitpod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
8 changes: 3 additions & 5 deletions deploy/enterprise/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"

18 changes: 9 additions & 9 deletions deploy/enterprise/fs/opt/steedos/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
}

Expand Down

0 comments on commit 971836a

Please sign in to comment.