|
1 | 1 | #!/bin/bash -xe
|
2 |
| -CONTAINER="pycontw" |
| 2 | +CONTAINER="app-dev" |
| 3 | +PROJECT_NAME="pycontw_backend_dev" |
3 | 4 | COMPOSE_FILE="./docker-compose-dev.yml"
|
| 5 | +COMPOSE_CMD="docker compose -f $COMPOSE_FILE -p ${PROJECT_NAME}" |
4 | 6 |
|
5 | 7 | # test if the container is running
|
6 |
| -HASH=`docker ps -q -f name=$CONTAINER` |
| 8 | +HASH=`docker ps -q -f name="${PROJECT_NAME}-${CONTAINER}-1"` |
7 | 9 |
|
8 | 10 | # test if the container is stopped
|
9 |
| -HASH_STOPPED=`docker ps -qa -f name=$CONTAINER` |
| 11 | +HASH_STOPPED=`docker ps -qa -f name="${PROJECT_NAME}-${CONTAINER}-1"` |
10 | 12 |
|
11 | 13 | if [[ $(uname -m) == 'arm64' ]]; then
|
12 | 14 | export DOCKER_DEFAULT_PLATFORM=linux/amd64
|
13 | 15 | fi
|
14 | 16 |
|
15 | 17 | if [ -n "$HASH" ];then
|
16 | 18 | echo "found existing running container $CONTAINER, proceeding to exec another shell"
|
17 |
| - docker-compose -f $COMPOSE_FILE exec -i $CONTAINER bash -c "SHELL=bash source /app/.venv/bin/activate && bash" |
| 19 | + $COMPOSE_CMD exec -i $CONTAINER bash -c "SHELL=bash source /app/.venv/bin/activate && bash" |
18 | 20 | elif [ -n "$HASH_STOPPED" ];then
|
19 | 21 | echo "found existing stopped container $CONTAINER, starting"
|
20 |
| - (docker-compose -f $COMPOSE_FILE restart && docker start $HASH_STOPPED) >/dev/null 2>&1 |
21 |
| - docker-compose -f $COMPOSE_FILE exec -i $CONTAINER bash -c "SHELL=bash source /app/.venv/bin/activate && bash" |
| 22 | + ($COMPOSE_CMD restart && docker start $HASH_STOPPED) >/dev/null 2>&1 |
| 23 | + $COMPOSE_CMD exec -i $CONTAINER bash -c "SHELL=bash source /app/.venv/bin/activate && bash" |
22 | 24 | else
|
23 | 25 | echo "existing container not found, creating a new one, named $CONTAINER"
|
24 |
| - docker-compose -f $COMPOSE_FILE up --build --remove-orphans -d |
25 |
| - docker-compose -f $COMPOSE_FILE exec -i $CONTAINER bash -c "SHELL=bash source /app/.venv/bin/activate && bash" |
| 26 | + $COMPOSE_CMD up --build --remove-orphans -d |
| 27 | + $COMPOSE_CMD exec -i $CONTAINER bash -c "SHELL=bash source /app/.venv/bin/activate && bash" |
26 | 28 | fi
|
27 |
| -echo "see you, use 'docker rm $CONTAINER' to kill the dev container or 'docker-compose -f $COMPOSE_FILE down' to kill both the postgres and the dev container if you want a fresh env next time" |
| 29 | +echo "see you, use '$COMPOSE_CMD down' to kill both the postgres and the dev container if you want a fresh env next time" |
0 commit comments