-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·29 lines (22 loc) · 1.07 KB
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# Setup (build-publish) the necessary Docker images to deploy our infrastructure on k8s
# Load DockerHub username from .env file
if [ -f .env ]; then
export $(grep -v '^#' .env | xargs)
fi
# Build Docker images
docker-compose -f docker-compose.build.yml config --services | xargs -I {} docker-compose -f docker-compose.build.yml build {}
# Set DockerHub username from .env file
DOCKER_USERNAME=${DOCKER_USERNAME:-djoufson}
IMAGE_NAME_PREFIX=$DOCKER_USERNAME/booky # Replace with your DockerHub repository name
# Login to DockerHub
docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
# Loop through the services in docker-compose.build.yml
for service in $(docker-compose -f docker-compose.build.yml config --services); do
# Tag Docker images
docker tag booky-$service:latest $IMAGE_NAME_PREFIX-$service:latest
echo "Docker image tagged as $IMAGE_NAME_PREFIX-$service:latest"
# Push Docker images to DockerHub
docker push $IMAGE_NAME_PREFIX/$service:latest
echo "Docker image pushed to DockerHub: $IMAGE_NAME_PREFIX-$service:latest"
done