Skip to content

Commit 37ef02a

Browse files
author
Michele Mondelli
committed
feat: add basic environment creation
1 parent 5f09000 commit 37ef02a

18 files changed

Lines changed: 551 additions & 0 deletions

File tree

.bmeme/build/bin/app

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
5+
source "${SCRIPT_DIR}/../common/lib.sh"
6+
7+
for var in "$@"
8+
do
9+
PARAMS="$PARAMS ${var}"
10+
done
11+
12+
if [[ -t 1 ]] ; then OPTS=""; else OPTS="-T"; fi
13+
14+
docker-compose ps ${CONTAINER} | grep -q Up | true
15+
ret=${PIPESTATUS[1]}
16+
if [ $ret -eq 1 ]; then
17+
echo -e "${CR}Error${CN} - It seems that the ${CONTAINER} container is not running"
18+
exit 1
19+
fi
20+
21+
docker-compose exec -u $(id -u):$(id -g) ${OPTS} ${CONTAINER} /bin/bash -c "${PARAMS}"

.bmeme/build/bin/c

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
5+
source "${SCRIPT_DIR}/../common/lib.sh"
6+
7+
PWD=$(pwd)
8+
while [[ "$PWD" != "" && ! -e "$PWD/.bmeme" ]]; do
9+
PWD=${PWD%/*}
10+
done
11+
12+
FOUND=$PWD
13+
14+
if [[ "${FOUND}" = "" ]]; then
15+
echo -e "${CR}Error${CN} - Unable to find parent bmeme project!"
16+
exit -1
17+
fi
18+
19+
ORIG_DIR=$(pwd)
20+
REL_DIR=${ORIG_DIR#"$FOUND"}
21+
22+
set -e
23+
QUOTEDCMD=()
24+
for token in "$@"; do
25+
QUOTEDCMD+=($(printf "%q" "$token"))
26+
done
27+
CMD="${QUOTEDCMD[*]}"
28+
29+
pushd ${FOUND} > /dev/null
30+
${APP_BIN} cd ".${REL_DIR}" \; ${CMD}
31+
popd > /dev/null
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
6+
source "${SCRIPT_DIR}/../../common/lib.sh"
7+
8+
if [[ "$1" == "descr" ]]; then
9+
echo -n "Create and start docker environment"
10+
exit 0
11+
fi
12+
13+
if [[ "$1" == "run" ]]; then
14+
echo -e "============ ${CB}Creating${CN} docker environment ..."
15+
echo "${LOGPREFIX} CMD docker-compose build --pull --build-arg FIX_UID=\"\$(id -u)\" --build-arg FIX_GID=\"\$(id -g)\"" >> ${LOGFILE}
16+
docker-compose build --pull --build-arg FIX_UID="$(id -u)" --build-arg FIX_GID="$(id -g)"
17+
echo ""
18+
echo -e "============ ${CB}Starting${CN} docker environment ..."
19+
echo "${LOGPREFIX} CMD docker-compose up -d" >> ${LOGFILE}
20+
docker-compose up -d
21+
fi
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
6+
source "${SCRIPT_DIR}/../../common/lib.sh"
7+
8+
if [[ "$1" == "descr" ]]; then
9+
echo -n "Clean docker environment"
10+
exit 0
11+
fi
12+
13+
if [[ "$1" == "run" ]]; then
14+
echo -e "============ ${CB}Cleaning${CN} docker environment ..."
15+
docker-compose down -v
16+
fi
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
6+
source "${SCRIPT_DIR}/../../common/lib.sh"
7+
8+
if [[ "$1" == "descr" ]]; then
9+
echo -n "Show docker container logs"
10+
exit 0
11+
fi
12+
13+
if [[ "$1" == "run" ]]; then
14+
echo -e "============ ${CB}Showing${CN} docker container logs ..."
15+
docker-compose logs -f
16+
fi
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
6+
source "${SCRIPT_DIR}/../../common/lib.sh"
7+
8+
if [[ "$1" == "descr" ]]; then
9+
echo -n "Run a shell inside the docker container"
10+
exit 0
11+
fi
12+
13+
if [[ "$1" == "run" ]]; then
14+
echo -e "============ ${CB}Running${CN} a shell inside the docker container ..."
15+
echo "${LOGPREFIX} CMD ${C_BIN} bash" >> ${LOGFILE}
16+
${C_BIN} bash
17+
fi
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
6+
source "${SCRIPT_DIR}/../../common/lib.sh"
7+
8+
if [[ "$1" == "descr" ]]; then
9+
echo -n "Start docker environment"
10+
exit 0
11+
fi
12+
13+
if [[ "$1" == "run" ]]; then
14+
echo -e "============ ${CB}Starting${CN} docker environment ..."
15+
docker-compose start
16+
fi
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
6+
source "${SCRIPT_DIR}/../../common/lib.sh"
7+
8+
if [[ "$1" == "descr" ]]; then
9+
echo -n "Check docker environment status"
10+
exit 0
11+
fi
12+
13+
if [[ "$1" == "run" ]]; then
14+
echo -e "============ ${CB}Checking${CN} docker environment status ..."
15+
docker-compose ps
16+
fi
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
6+
source "${SCRIPT_DIR}/../../common/lib.sh"
7+
8+
if [[ "$1" == "descr" ]]; then
9+
echo -n "Stop docker environment"
10+
exit 0
11+
fi
12+
13+
if [[ "$1" == "run" ]]; then
14+
echo -e "============ ${CB}Stopping${CN} docker environment ..."
15+
docker-compose stop
16+
fi
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
6+
source "${SCRIPT_DIR}/../common/lib.sh"
7+
8+
if [[ "$1" == "descr" ]]; then
9+
echo -n "Check system requirements"
10+
exit 0
11+
fi
12+
13+
if [[ "$1" == "run" ]]; then
14+
echo ""
15+
echo -e "Checking ${CG}system requirements${CN} ..."
16+
echo ""
17+
echo "${LOGPREFIX} CMD docker --version" >> ${LOGFILE}
18+
docker --version 2>&1 >> ${LOGFILE}
19+
echo "${LOGPREFIX} CMD docker-compose --version" >> ${LOGFILE}
20+
docker-compose --version 2>&1 >> ${LOGFILE}
21+
fi

0 commit comments

Comments
 (0)