prod: new devenv
This commit is contained in:
parent
93ab4635b3
commit
fa2e7e4e1c
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
||||||
$SCRIPT_DIR/exec build
|
|
||||||
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
||||||
$SCRIPT_DIR/exec down
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
COMMAND="$@"
|
|
||||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
||||||
|
|
||||||
#LOAD ENV VARIABLES FROM .ENV
|
|
||||||
#export $(grep -v '^#' "${SCRIPT_DIR}/../../.env" | xargs)
|
|
||||||
|
|
||||||
#MAC
|
|
||||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
||||||
docker compose -f "${SCRIPT_DIR}/../../docker/docker-compose-mac.yml" $COMMAND
|
|
||||||
|
|
||||||
#LINUX
|
|
||||||
elif [[ "$OSTYPE" == "linux-gnu" ]]; then
|
|
||||||
docker compose -f "${SCRIPT_DIR}/../../docker/docker-compose.yml" $COMMAND
|
|
||||||
|
|
||||||
else
|
|
||||||
echo "Dieses Skript wird auf deinem Gerät nicht unterstützt"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
#UNSET ENV VARIABLES FROM .ENV
|
|
||||||
#unset $(grep -v '^#' "${SCRIPT_DIR}/../../.env" | sed -E 's/(.*)=.*/\1/' | xargs)
|
|
||||||
18
bin/script/firstRun
Executable file
18
bin/script/firstRun
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
PROJECT_DIR=$(realpath $SCRIPT_DIR/../../)
|
||||||
|
ENV_DIR=$(realpath $PROJECT_DIR/../../../)
|
||||||
|
|
||||||
|
source $ENV_DIR/bin/messages
|
||||||
|
source $ENV_DIR/bin/drun
|
||||||
|
|
||||||
|
# Install node Packages
|
||||||
|
infomsg "[frontend]: NPM install"
|
||||||
|
drun frontend npm install
|
||||||
|
successmsg "[frontend]: NPM install done"
|
||||||
|
|
||||||
|
# Initial build of website
|
||||||
|
infomsg "[frontend]: NPM run build"
|
||||||
|
drun frontend npm run build
|
||||||
|
successmsg "[frontend]: NPM run build done"
|
||||||
@ -2,18 +2,13 @@
|
|||||||
|
|
||||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
PROJECT_DIR=$(realpath $SCRIPT_DIR/../../)
|
PROJECT_DIR=$(realpath $SCRIPT_DIR/../../)
|
||||||
ENV_DIR=$(realpath $PROJECT_DIR/../../)
|
ENV_DIR=$(realpath $PROJECT_DIR/../../../)
|
||||||
|
|
||||||
# Build and start docker containers
|
source $ENV_DIR/bin/messages
|
||||||
$SCRIPT_DIR/exec build
|
|
||||||
$SCRIPT_DIR/exec up -d
|
|
||||||
|
|
||||||
# Source drun
|
# Check docker-compose.yml file
|
||||||
source $ENV_DIR/bin/script/drun
|
if [ ! -f "$PROJECT_DIR/docker/docker-compose.yml" ] ; then
|
||||||
|
infomsg "[frontend] Creating docker-compose.yml"
|
||||||
# Install node Packages
|
cp "$PROJECT_DIR/docker/docker-compose.yml.dist" "$PROJECT_DIR/docker/docker-compose.yml"
|
||||||
drun mytube-frontend npm install
|
successmsg "[frontend] Created docker-compose.yml"
|
||||||
drun mytube-frontend npm install -g @angular/cli
|
fi
|
||||||
|
|
||||||
# Initial build of website
|
|
||||||
drun mytube-frontend npm run build
|
|
||||||
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
||||||
$SCRIPT_DIR/exec stop
|
|
||||||
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
||||||
$SCRIPT_DIR/exec up -d
|
|
||||||
29
bin/script/update
Executable file
29
bin/script/update
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
PROJECT_DIR=$(realpath $SCRIPT_DIR/../../)
|
||||||
|
ENV_DIR=$(realpath $PROJECT_DIR/../../../)
|
||||||
|
CWD=$(pwd)
|
||||||
|
|
||||||
|
source $ENV_DIR/bin/messages
|
||||||
|
source $ENV_DIR/bin/drun
|
||||||
|
|
||||||
|
|
||||||
|
# Pull branch in project directory
|
||||||
|
infomsg "[frontend]: Git pull"
|
||||||
|
cd "$PROJECT_DIR"
|
||||||
|
git pull
|
||||||
|
successmsg "[frontend]: Git pull done"
|
||||||
|
|
||||||
|
# Install node Packages
|
||||||
|
infomsg "[frontend]: NPM install"
|
||||||
|
drun frontend npm install
|
||||||
|
successmsg "[frontend]: NPM install done"
|
||||||
|
|
||||||
|
# Initial build of website
|
||||||
|
infomsg "[frontend]: NPM run build"
|
||||||
|
drun frontend npm run build
|
||||||
|
successmsg "[frontend]: NPM run build done"
|
||||||
|
|
||||||
|
# Switch back to current working directory
|
||||||
|
cd "$CWD"
|
||||||
@ -1,31 +0,0 @@
|
|||||||
version: '3'
|
|
||||||
|
|
||||||
networks:
|
|
||||||
mytube:
|
|
||||||
external: true
|
|
||||||
|
|
||||||
services:
|
|
||||||
mytube-frontend-app:
|
|
||||||
image: mytube-frontend-app
|
|
||||||
networks:
|
|
||||||
- mytube
|
|
||||||
volumes:
|
|
||||||
- /Users/flo/dev/frontend/mytube/:/var/www/
|
|
||||||
build:
|
|
||||||
context: ./../
|
|
||||||
dockerfile: ./docker/npm/dockerfile
|
|
||||||
tty: true
|
|
||||||
|
|
||||||
mytube-frontend-nginx:
|
|
||||||
image: mytube-frontend-nginx
|
|
||||||
networks:
|
|
||||||
- mytube
|
|
||||||
volumes:
|
|
||||||
- /Users/flo/dev/frontend/mytube/:/var/www/html:z
|
|
||||||
build:
|
|
||||||
context: ./../
|
|
||||||
dockerfile: ./docker/nginx/dockerfile
|
|
||||||
ports:
|
|
||||||
- 80:80
|
|
||||||
depends_on:
|
|
||||||
- mytube-frontend-app
|
|
||||||
@ -1,5 +1,3 @@
|
|||||||
version: '3'
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
mytube:
|
mytube:
|
||||||
external: true
|
external: true
|
||||||
@ -25,7 +23,9 @@ services:
|
|||||||
build:
|
build:
|
||||||
context: ./../
|
context: ./../
|
||||||
dockerfile: ./docker/nginx/dockerfile
|
dockerfile: ./docker/nginx/dockerfile
|
||||||
ports:
|
labels:
|
||||||
- 80:80
|
- "traefik.http.routers.frontend.rule=Host(`mytube.srv`) || Host(`192.168.152.60`)"
|
||||||
|
- "traefik.http.routers.frontend.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.frontend.tls.certresolver=le"
|
||||||
depends_on:
|
depends_on:
|
||||||
- mytube-frontend-app
|
- mytube-frontend-app
|
||||||
Loading…
Reference in New Issue
Block a user