7
7
- " **"
8
8
9
9
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
+
10
15
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
13
18
BE_HOST : server.jellyroom.membrane.ovh
14
19
PROJECT : sandbox
15
20
COMPOSE_FILE_NAME : docker-compose-deploy.yaml
@@ -34,72 +39,130 @@ jobs:
34
39
echo "DOMAIN=${{env.DOMAIN}}
35
40
JELLYROOM_VERSION=${{ steps.versions.outputs.jellyroom }}
36
41
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}}
44
43
BE_HOST=${{env.BE_HOST}}
45
44
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
52
46
53
47
- name : Remove old containers on first host
54
48
uses : JimCronqvist/action-ssh@master
55
49
with :
56
- hosts : ${{ secrets.SANDBOX_IP }}
50
+ hosts : ${{ secrets.STAGING_IP }}
57
51
privateKey : ${{ secrets.SSH_PRIV_KEY }}
58
52
command : |
59
53
docker ps -aq | xargs -r docker stop | xargs -r docker rm
60
54
61
55
- name : Deploy docker compose to a pre-configured server on first host
62
56
uses : TapTap21/docker-remote-deployment-action@v1.1
63
57
with :
64
- remote_docker_host : ${{ secrets.SANDBOX_IP }}
58
+ remote_docker_host : ${{ secrets.STAGING_IP }}
65
59
ssh_private_key : ${{ secrets.SSH_PRIV_KEY }}
66
60
ssh_public_key : ${{ secrets.SSH_PUB_KEY }}
67
61
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
69
63
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
74
137
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
78
141
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
97
160
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