@@ -15,27 +15,29 @@ jobs:
15
15
16
16
- name : Deploy to VPS
17
17
uses : easingthemes/ssh-deploy@main
18
+ env :
19
+ VPS_ENV_DIRECTORY : ${{ secrets.VPS_ENV_DIRECTORY }}
18
20
with :
19
21
SSH_PRIVATE_KEY : ${{ secrets.VPS_SSH_PRIVATE_KEY }}
20
22
ARGS : " -rlgoDzvc --delete"
21
23
REMOTE_HOST : ${{ secrets.VPS_HOST }}
22
24
REMOTE_USER : ${{ secrets.VPS_USER }}
23
25
TARGET : ${{ secrets.VPS_TARGET }}
24
26
SCRIPT_AFTER : |
25
- # Check if a directory for environment and config files is specified and copy its contents to the current directory if yes
26
- if [ -n "${{ secrets.VPS_ENV_DIRECTORY }}" ] && [ -d "${{ secrets.VPS_ENV_DIRECTORY }}" ]; then cp -ar " ${{ secrets .VPS_ENV_DIRECTORY }}" /. .; fi
27
-
27
+ # Get environment and config files
28
+ cp -ar ${{ env .VPS_ENV_DIRECTORY }}/. .
29
+
28
30
# Detect all usable Compose files ([docker-]compose.yml and [docker-]compose.override.yml) and prefix their filename with "-f "
29
31
30
32
COMPOSE=$( [ -f "docker-compose.yml" ] && echo -n "-f docker-compose.yml " || true; \
31
33
[ -f "docker-compose.override.yml" ] && echo -n "-f docker-compose.override.yml " || true; \
32
34
[ -f "compose.yml" ] && echo -n "-f compose.yml " || true; \
33
35
[ -f "compose.override.yml" ] && echo -n "-f compose.override.yml " || true )
34
-
36
+
35
37
# Stop, remove, and build the Docker Compose stack
36
- docker compose $COMPOSE stop
37
- docker compose $COMPOSE rm
38
+ docker compose $COMPOSE down -v --remove-orphans
38
39
sleep 60
39
40
docker compose $COMPOSE build --no-cache
40
41
docker compose $COMPOSE up -d
41
42
docker image prune -af
43
+ SCRIPT_AFTER_REQUIRED : true
0 commit comments