Skip to content
This repository was archived by the owner on Jul 17, 2024. It is now read-only.

Commit 7110660

Browse files
committed
Move to cloud
1 parent 9d645da commit 7110660

File tree

1 file changed

+114
-51
lines changed

1 file changed

+114
-51
lines changed

.github/workflows/sandbox_build_and_deploy.yml

+114-51
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,14 @@ on:
77
- "**"
88

99
env:
10+
# DOMAIN: jellyroom.membrane.work
11+
# BE_HOST: server.jellyroom.membrane.work
12+
# PROJECT: staging
13+
# COMPOSE_FILE_NAME: docker-compose-deploy.yaml
14+
1015
DOMAIN: jellyroom.membrane.ovh
11-
JF1_HOST: jellyfish.membrane.ovh
12-
JF2_HOST: jellyfish1.membrane.ovh
16+
# JF1_HOST: jellyfish.membrane.ovh
17+
# JF2_HOST: jellyfish1.membrane.ovh
1318
BE_HOST: server.jellyroom.membrane.ovh
1419
PROJECT: sandbox
1520
COMPOSE_FILE_NAME: docker-compose-deploy.yaml
@@ -34,72 +39,130 @@ jobs:
3439
echo "DOMAIN=${{env.DOMAIN}}
3540
JELLYROOM_VERSION=${{ steps.versions.outputs.jellyroom }}
3641
JELLYFISH_VERSION=${{ steps.versions.outputs.jellyfish }}
37-
JF_SERVER_API_TOKEN=${{secrets.SERVER_API_TOKEN}}
38-
JF_CHECK_ORIGIN=false
39-
JF_PORT=5002
40-
JF1_IP=${{secrets.SANDBOX_IP}}
41-
JF2_IP=${{secrets.SANDBOX2_IP}}
42-
JF1_HOST=${{env.JF1_HOST}}
43-
JF2_HOST=${{env.JF2_HOST}}
42+
JF_SERVER_API_TOKEN=${{secrets.SERVER_API_TOKEN_CLOUD_SANDBOX}}
4443
BE_HOST=${{env.BE_HOST}}
4544
BE_JF_SECURE_CONNECTION=true
46-
BE_JF_ADDRESSES=${{env.JF1_HOST}} ${{env.JF2_HOST}}
47-
PROM_JELLYFISH_TARGETS=jellyfish1:9568,${{secrets.SANDBOX2_IP}}:9568
48-
PROM_NODE_TARGETS=172.17.0.1:9100,${{secrets.SANDBOX2_IP}}:9100
49-
LOKI_ADDRESS=loki
50-
GF_SECURITY_ADMIN_PASSWORD=${{secrets.GF_SECURITY_ADMIN_PASSWORD}}
51-
GF_SECURITY_ADMIN_USER=${{secrets.GF_SECURITY_ADMIN_USER}}" > .env
45+
BE_JF_ADDRESSES=${{vars.JF_HOST_CLOUD_SANDBOX}}" > .env
5246
5347
- name: Remove old containers on first host
5448
uses: JimCronqvist/action-ssh@master
5549
with:
56-
hosts: ${{ secrets.SANDBOX_IP }}
50+
hosts: ${{ secrets.STAGING_IP }}
5751
privateKey: ${{ secrets.SSH_PRIV_KEY }}
5852
command: |
5953
docker ps -aq | xargs -r docker stop | xargs -r docker rm
6054
6155
- name: Deploy docker compose to a pre-configured server on first host
6256
uses: TapTap21/docker-remote-deployment-action@v1.1
6357
with:
64-
remote_docker_host: ${{ secrets.SANDBOX_IP }}
58+
remote_docker_host: ${{ secrets.STAGING_IP }}
6559
ssh_private_key: ${{ secrets.SSH_PRIV_KEY }}
6660
ssh_public_key: ${{ secrets.SSH_PUB_KEY }}
6761
stack_file_name: ${{ env.COMPOSE_FILE_NAME }}
68-
args: -p ${{ env.PROJECT }} --env-file .env up -d --remove-orphans --build jellyfish1 node-exporter1 frontend backend prometheus grafana promtail loki
62+
args: -p ${{ env.PROJECT }} --env-file .env up -d --remove-orphans --build frontend backend
6963

70-
deploy2:
71-
runs-on: ubuntu-latest
72-
steps:
73-
- uses: actions/checkout@v2
64+
# name: Sandbox Build and Deploy
65+
# on:
66+
# push:
67+
# branches:
68+
# - "sandbox"
69+
# paths:
70+
# - "**"
71+
72+
# env:
73+
# DOMAIN: jellyroom.membrane.ovh
74+
# JF1_HOST: jellyfish.membrane.ovh
75+
# JF2_HOST: jellyfish1.membrane.ovh
76+
# BE_HOST: server.jellyroom.membrane.ovh
77+
# PROJECT: sandbox
78+
# COMPOSE_FILE_NAME: docker-compose-deploy.yaml
79+
80+
# jobs:
81+
# deploy1:
82+
# runs-on: ubuntu-latest
83+
# steps:
84+
# - uses: actions/checkout@v2
85+
86+
# - name: Set versions
87+
# id: versions
88+
# run: |
89+
# cat << EOF >> $GITHUB_OUTPUT
90+
# jellyroom=${GITHUB_SHA:0:7}
91+
# jellyfish=$(cat .jellyfish-version)
92+
# EOF
93+
94+
# - name: Prepare .env file for the deployment
95+
# id: variables_population
96+
# run: |
97+
# echo "DOMAIN=${{env.DOMAIN}}
98+
# JELLYROOM_VERSION=${{ steps.versions.outputs.jellyroom }}
99+
# JELLYFISH_VERSION=${{ steps.versions.outputs.jellyfish }}
100+
# JF_SERVER_API_TOKEN=${{secrets.SERVER_API_TOKEN}}
101+
# JF_CHECK_ORIGIN=false
102+
# JF_PORT=5002
103+
# JF1_IP=${{secrets.SANDBOX_IP}}
104+
# JF2_IP=${{secrets.SANDBOX2_IP}}
105+
# JF1_HOST=${{env.JF1_HOST}}
106+
# JF2_HOST=${{env.JF2_HOST}}
107+
# BE_HOST=${{env.BE_HOST}}
108+
# BE_JF_SECURE_CONNECTION=true
109+
# BE_JF_ADDRESSES=${{env.JF1_HOST}} ${{env.JF2_HOST}}
110+
# PROM_JELLYFISH_TARGETS=jellyfish1:9568,${{secrets.SANDBOX2_IP}}:9568
111+
# PROM_NODE_TARGETS=172.17.0.1:9100,${{secrets.SANDBOX2_IP}}:9100
112+
# LOKI_ADDRESS=loki
113+
# GF_SECURITY_ADMIN_PASSWORD=${{secrets.GF_SECURITY_ADMIN_PASSWORD}}
114+
# GF_SECURITY_ADMIN_USER=${{secrets.GF_SECURITY_ADMIN_USER}}" > .env
115+
116+
# - name: Remove old containers on first host
117+
# uses: JimCronqvist/action-ssh@master
118+
# with:
119+
# hosts: ${{ secrets.SANDBOX_IP }}
120+
# privateKey: ${{ secrets.SSH_PRIV_KEY }}
121+
# command: |
122+
# docker ps -aq | xargs -r docker stop | xargs -r docker rm
123+
124+
# - name: Deploy docker compose to a pre-configured server on first host
125+
# uses: TapTap21/docker-remote-deployment-action@v1.1
126+
# with:
127+
# remote_docker_host: ${{ secrets.SANDBOX_IP }}
128+
# ssh_private_key: ${{ secrets.SSH_PRIV_KEY }}
129+
# ssh_public_key: ${{ secrets.SSH_PUB_KEY }}
130+
# stack_file_name: ${{ env.COMPOSE_FILE_NAME }}
131+
# args: -p ${{ env.PROJECT }} --env-file .env up -d --remove-orphans --build jellyfish1 node-exporter1 frontend backend prometheus grafana promtail loki
132+
133+
# deploy2:
134+
# runs-on: ubuntu-latest
135+
# steps:
136+
# - uses: actions/checkout@v2
74137

75-
- name: Set versions
76-
id: versions
77-
run: echo "jellyfish=$(cat .jellyfish-version)" >> $GITHUB_OUTPUT
138+
# - name: Set versions
139+
# id: versions
140+
# run: echo "jellyfish=$(cat .jellyfish-version)" >> $GITHUB_OUTPUT
78141

79-
- name: Prepare .env file for the deployment
80-
id: variables_population
81-
run: |
82-
echo "JF_SERVER_API_TOKEN=${{secrets.SERVER_API_TOKEN}}
83-
JELLYFISH_VERSION=${{ steps.versions.outputs.jellyfish }}
84-
JF_CHECK_ORIGIN=false
85-
JF_PORT=5002
86-
JF1_IP=${{secrets.SANDBOX_IP}}
87-
JF2_IP=${{secrets.SANDBOX2_IP}}
88-
LOKI_ADDRESS=${{secrets.SANDBOX_IP}}
89-
JF2_HOST=${{env.JF2_HOST}}" > .env
90-
- name: Remove old containers on second host
91-
uses: JimCronqvist/action-ssh@master
92-
with:
93-
hosts: ${{ secrets.SANDBOX2_IP }}
94-
privateKey: ${{ secrets.SSH_PRIV_KEY }}
95-
command: |
96-
docker ps -aq | xargs -r docker stop | xargs -r docker rm
142+
# - name: Prepare .env file for the deployment
143+
# id: variables_population
144+
# run: |
145+
# echo "JF_SERVER_API_TOKEN=${{secrets.SERVER_API_TOKEN}}
146+
# JELLYFISH_VERSION=${{ steps.versions.outputs.jellyfish }}
147+
# JF_CHECK_ORIGIN=false
148+
# JF_PORT=5002
149+
# JF1_IP=${{secrets.SANDBOX_IP}}
150+
# JF2_IP=${{secrets.SANDBOX2_IP}}
151+
# LOKI_ADDRESS=${{secrets.SANDBOX_IP}}
152+
# JF2_HOST=${{env.JF2_HOST}}" > .env
153+
# - name: Remove old containers on second host
154+
# uses: JimCronqvist/action-ssh@master
155+
# with:
156+
# hosts: ${{ secrets.SANDBOX2_IP }}
157+
# privateKey: ${{ secrets.SSH_PRIV_KEY }}
158+
# command: |
159+
# docker ps -aq | xargs -r docker stop | xargs -r docker rm
97160

98-
- name: Deploy docker compose to a pre-configured server on second host
99-
uses: TapTap21/docker-remote-deployment-action@v1.1
100-
with:
101-
remote_docker_host: ${{ secrets.SANDBOX2_IP }}
102-
ssh_private_key: ${{ secrets.SSH_PRIV_KEY }}
103-
ssh_public_key: ${{ secrets.SSH_PUB_KEY }}
104-
stack_file_name: ${{ env.COMPOSE_FILE_NAME }}
105-
args: -p ${{ env.PROJECT }} --env-file .env up -d --remove-orphans --build jellyfish2 node-exporter2 promtail
161+
# - name: Deploy docker compose to a pre-configured server on second host
162+
# uses: TapTap21/docker-remote-deployment-action@v1.1
163+
# with:
164+
# remote_docker_host: ${{ secrets.SANDBOX2_IP }}
165+
# ssh_private_key: ${{ secrets.SSH_PRIV_KEY }}
166+
# ssh_public_key: ${{ secrets.SSH_PUB_KEY }}
167+
# stack_file_name: ${{ env.COMPOSE_FILE_NAME }}
168+
# args: -p ${{ env.PROJECT }} --env-file .env up -d --remove-orphans --build jellyfish2 node-exporter2 promtail

0 commit comments

Comments
 (0)