|
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