Refactor: first iteration of modular and dockerized approach
This commit is contained in:
5
scripts/build-dockerized-native.sh
Executable file
5
scripts/build-dockerized-native.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
set -a
|
||||
source ./src/main/resources/.env
|
||||
set +a
|
||||
./mvnw -Pnative spring-boot:build-image
|
||||
|
||||
5
scripts/build-dockerized.sh
Executable file
5
scripts/build-dockerized.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
export $(grep -v '^#' .env | xargs)
|
||||
# Build the Docker image
|
||||
# to skip tests: -Dmaven.test.skip
|
||||
./mvnw spring-boot:build-image
|
||||
20
scripts/deploy-image.sh
Executable file
20
scripts/deploy-image.sh
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Build docker image
|
||||
./mvnw spring-boot:build-image -Dmaven.test.skip
|
||||
|
||||
# Get the latest hydro-backend image tag
|
||||
IMAGE_TAG=$(docker images --format '{{.Repository}}:{{.Tag}} {{.CreatedAt}}' | grep '^hydro-api:' | sort -k2 -r | head -n1 | awk '{print $1}')
|
||||
IMAGE_PATH="/tmp/hydro-api.tar"
|
||||
PRODUCTION_HOST="root@192.168.1.214"
|
||||
PRODUCTION_PATH="/srv/hydro/"
|
||||
PRODUCTION_IMAGE_PATH="/srv/hydro/hydro-api.tar"
|
||||
|
||||
# Save the Docker image to a tar file
|
||||
docker save "$IMAGE_TAG" > $IMAGE_PATH
|
||||
|
||||
# Copy the tar file to the remote server
|
||||
scp $IMAGE_PATH "$PRODUCTION_HOST:$PRODUCTION_PATH"
|
||||
|
||||
# SSH into the remote server and execute commands with a pseudo-terminal
|
||||
ssh -t $PRODUCTION_HOST "docker load -i $PRODUCTION_IMAGE_PATH && cd $PRODUCTION_PATH && docker compose up"
|
||||
Reference in New Issue
Block a user