Skip to content

Commit f306a57

Browse files
authored
Merge pull request #55 from Integrative-Transcriptomics:redis-config-improve
Renames config file for correct running
2 parents 28c6a9f + e212b1b commit f306a57

File tree

4 files changed

+76
-64
lines changed

4 files changed

+76
-64
lines changed

.github/workflows/docker.yml

Lines changed: 63 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -2,72 +2,74 @@ name: Build and Push Docker Image
22

33
# when to run the workflow
44
on:
5-
push:
6-
branches: [main]
5+
push:
6+
branches: [main]
77

88
# the jobs to run
99
jobs:
10-
build:
11-
# the os to run the job on
12-
runs-on: ubuntu-latest
13-
steps:
14-
- name: Checkout code
15-
uses: actions/checkout@v4
10+
build:
11+
# the os to run the job on
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v4
1616

17-
# build the image now
18-
- name: Build Docker image
19-
run: docker compose --env-file variables_tsspredator.env build
17+
# build the image now
18+
- name: Build Docker image
19+
run: docker compose --env-file variables_tsspredator.env build
2020

21-
- name: save images
22-
run: |
23-
docker save tsspredator_web:latest | gzip > image_tsspredator_web.tar.gz
24-
docker save tsspredator_celery_app:latest | gzip > image_tsspredator_celery_app.tar.gz
21+
- name: save images
22+
run: |
23+
docker save tsspredator_web:latest | gzip > image_tsspredator_web.tar.gz
24+
docker save tsspredator_celery_app:latest | gzip > image_tsspredator_celery_app.tar.gz
2525
26-
- name: Install SSH client
27-
run: sudo apt-get install -qq -y openssh-client
26+
- name: Install SSH client
27+
run: sudo apt-get install -qq -y openssh-client
2828

29-
- name: Transfer Docker images to server
30-
env:
31-
SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}}
32-
SSH_CONFIG: ${{secrets.SSH_CONFIG}}
33-
SERVER_IP: ${{secrets.SERVER_IP}}
34-
KNOWN_HOSTS: ${{secrets.KNOWN_HOSTS}}
35-
TARGET: ${{secrets.TARGET}}
36-
DEPLOY_FILE: ${{secrets.DEPLOY_FILE}}
37-
DEPLOY_FILE_NAME: ${{secrets.DEPLOY_FILE_NAME}}
38-
ENV_FILE: ${{secrets.ENV_FILE}}
39-
ENV_FILE_NAME: ${{secrets.ENV_FILE_NAME}}
40-
run: |
41-
mkdir -p ~/.ssh && chmod 700 ~/.ssh
42-
echo "$SSH_CONFIG" > ~/.ssh/config
43-
echo "$SSH_PRIVATE_KEY" > ~/.ssh/github-actions
44-
echo "$KNOWN_HOSTS" > ~/.ssh/known_hosts
45-
chmod 600 ~/.ssh/config
46-
chmod 600 ~/.ssh/github-actions
47-
chmod 600 ~/.ssh/known_hosts
48-
echo "$DEPLOY_FILE" > $DEPLOY_FILE_NAME
49-
echo "$ENV_FILE" > variables_tsspredator.env
50-
scp -o UserKnownHostsFile=~/.ssh/known_hosts image_tsspredator_web.tar.gz $SERVER_IP:$TARGET
51-
scp -o UserKnownHostsFile=~/.ssh/known_hosts image_tsspredator_celery_app.tar.gz $SERVER_IP:$TARGET
52-
scp -o UserKnownHostsFile=~/.ssh/known_hosts docker-compose.yml $SERVER_IP:$TARGET
53-
scp -o UserKnownHostsFile=~/.ssh/known_hosts $ENV_FILE_NAME $SERVER_IP:$TARGET
54-
scp -o UserKnownHostsFile=~/.ssh/known_hosts $DEPLOY_FILE_NAME $SERVER_IP:$TARGET
55-
- name: Restart service
56-
env:
57-
SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}}
58-
SSH_CONFIG: ${{secrets.SSH_CONFIG}}
59-
SERVER_IP: ${{secrets.SERVER_IP}}
60-
KNOWN_HOSTS: ${{secrets.KNOWN_HOSTS}}
61-
TARGET: ${{secrets.TARGET}}
62-
UPDATE_CMDS: ${{secrets.UPDATE_CMDS}}
63-
run: |
64-
mkdir -p ~/.ssh && chmod 700 ~/.ssh
65-
echo "$SSH_CONFIG" > ~/.ssh/config
66-
echo "$SSH_PRIVATE_KEY" > ~/.ssh/github-actions
67-
echo "$KNOWN_HOSTS" > ~/.ssh/known_hosts
68-
chmod 600 ~/.ssh/config
69-
chmod 600 ~/.ssh/github-actions
70-
chmod 600 ~/.ssh/known_hosts
71-
ssh -t -o UserKnownHostsFile=~/.ssh/known_hosts $SERVER_IP "cd $TARGET; chmod +x $UPDATE_CMDS; $UPDATE_CMDS"
29+
- name: Transfer Docker images to server
30+
env:
31+
SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}}
32+
SSH_CONFIG: ${{secrets.SSH_CONFIG}}
33+
SERVER_IP: ${{secrets.SERVER_IP}}
34+
KNOWN_HOSTS: ${{secrets.KNOWN_HOSTS}}
35+
TARGET: ${{secrets.TARGET}}
36+
DEPLOY_FILE: ${{secrets.DEPLOY_FILE}}
37+
DEPLOY_FILE_NAME: ${{secrets.DEPLOY_FILE_NAME}}
38+
ENV_FILE: ${{secrets.ENV_FILE}}
39+
ENV_FILE_NAME: ${{secrets.ENV_FILE_NAME}}
40+
REDIS_CONFIG_FILE: ${{secrets.REDIS_CONFIG_FILE}}
7241

73-
42+
run: |
43+
mkdir -p ~/.ssh && chmod 700 ~/.ssh
44+
echo "$SSH_CONFIG" > ~/.ssh/config
45+
echo "$SSH_PRIVATE_KEY" > ~/.ssh/github-actions
46+
echo "$KNOWN_HOSTS" > ~/.ssh/known_hosts
47+
chmod 600 ~/.ssh/config
48+
chmod 600 ~/.ssh/github-actions
49+
chmod 600 ~/.ssh/known_hosts
50+
echo "$DEPLOY_FILE" > $DEPLOY_FILE_NAME
51+
echo "$ENV_FILE" > variables_tsspredator.env
52+
echo "$REDIS_CONFIG_FILE" > redis.config
53+
scp -o UserKnownHostsFile=~/.ssh/known_hosts image_tsspredator_web.tar.gz $SERVER_IP:$TARGET
54+
scp -o UserKnownHostsFile=~/.ssh/known_hosts image_tsspredator_celery_app.tar.gz $SERVER_IP:$TARGET
55+
scp -o UserKnownHostsFile=~/.ssh/known_hosts docker-compose.yml $SERVER_IP:$TARGET
56+
scp -o UserKnownHostsFile=~/.ssh/known_hosts $ENV_FILE_NAME $SERVER_IP:$TARGET
57+
scp -o UserKnownHostsFile=~/.ssh/known_hosts redis.config $SERVER_IP:$TARGET
58+
scp -o UserKnownHostsFile=~/.ssh/known_hosts $DEPLOY_FILE_NAME $SERVER_IP:$TARGET
59+
- name: Restart service
60+
env:
61+
SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}}
62+
SSH_CONFIG: ${{secrets.SSH_CONFIG}}
63+
SERVER_IP: ${{secrets.SERVER_IP}}
64+
KNOWN_HOSTS: ${{secrets.KNOWN_HOSTS}}
65+
TARGET: ${{secrets.TARGET}}
66+
UPDATE_CMDS: ${{secrets.UPDATE_CMDS}}
67+
run: |
68+
mkdir -p ~/.ssh && chmod 700 ~/.ssh
69+
echo "$SSH_CONFIG" > ~/.ssh/config
70+
echo "$SSH_PRIVATE_KEY" > ~/.ssh/github-actions
71+
echo "$KNOWN_HOSTS" > ~/.ssh/known_hosts
72+
chmod 600 ~/.ssh/config
73+
chmod 600 ~/.ssh/github-actions
74+
chmod 600 ~/.ssh/known_hosts
75+
ssh -t -o UserKnownHostsFile=~/.ssh/known_hosts $SERVER_IP "cd $TARGET; chmod +x $UPDATE_CMDS; $UPDATE_CMDS"

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,5 @@ server_tsspredator.egg-info/PKG-INFO
3232
celerybeat-schedule.db
3333
server_tsspredator/exampleData/campylobacter/files.zip
3434
server_tsspredator/exampleData/pseudomonas/files.zip
35+
celery/redis.config
36+
server_tsspredator/redisdb/redis.config

docker-compose.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,13 @@ services:
2424

2525
redis:
2626
image: "redis:alpine"
27-
ports:
28-
- "${TSSPREDATOR_REDIS_PORT}:6379"
29-
command: redis-server
27+
restart: always
28+
volumes:
29+
- type: bind
30+
source: ${REDIS_DATA_PATH}
31+
target: /data
32+
command: redis-server /data/redis.config
33+
3034

3135
celery:
3236
image: tsspredator_celery_app:latest
@@ -38,7 +42,10 @@ services:
3842
- tmpDataPredator:/tmpData
3943
depends_on:
4044
- redis
45+
4146
volumes:
4247
tmpDataPredator:
48+
49+
4350

4451

variables_tsspredator.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
DATA_PREDATOR_PATH="/Users/pacha/Documents/github_projects/tsspredator_web/TSSpredator-GUI/data"
22
PORT_OUTPUT=5001
33
TSSPREDATOR_REDIS_PORT=6379
4+
REDIS_DATA_PATH="/Users/pacha/Documents/github_projects/tsspredator_web/TSSpredator-GUI/server_tsspredator/redisdb"

0 commit comments

Comments
 (0)