0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-21 22:22:43 -05:00

🎉 Add local docker image building to manage.sh

This commit is contained in:
Andrey Antukh 2022-12-21 13:42:20 +01:00
parent b929564fa7
commit f0d4ad4b20

View file

@ -78,7 +78,7 @@ function log-devenv {
docker compose -p $DEVENV_PNAME -f docker/devenv/docker-compose.yaml logs -f --tail=50 docker compose -p $DEVENV_PNAME -f docker/devenv/docker-compose.yaml logs -f --tail=50
} }
function run-devenv { function run-devenv-tmux {
if [[ ! $(docker ps -f "name=penpot-devenv-main" -q) ]]; then if [[ ! $(docker ps -f "name=penpot-devenv-main" -q) ]]; then
start-devenv start-devenv
fi fi
@ -86,6 +86,14 @@ function run-devenv {
docker exec -ti penpot-devenv-main sudo -EH -u penpot /home/start-tmux.sh docker exec -ti penpot-devenv-main sudo -EH -u penpot /home/start-tmux.sh
} }
function run-devenv-shell {
if [[ ! $(docker ps -f "name=penpot-devenv-main" -q) ]]; then
start-devenv
fi
docker exec -ti penpot-devenv-main sudo -EH -u penpot bash
}
function build { function build {
echo ">> build start: $1" echo ">> build start: $1"
local version=$(print-current-version); local version=$(print-current-version);
@ -164,6 +172,20 @@ function build-exporter-bundle {
echo ">> bundle exporter end"; echo ">> bundle exporter end";
} }
function build-docker-images {
rsync -avr --delete ./bundles/frontend/ ./docker/images/bundle-frontend/;
rsync -avr --delete ./bundles/backend/ ./docker/images/bundle-backend/;
rsync -avr --delete ./bundles/exporter/ ./docker/images/bundle-exporter/;
pushd ./docker/images;
docker build -t penpotapp/backend:$CURRENT_BRANCH -f Dockerfile.backend .;
docker build -t penpotapp/frontend:$CURRENT_BRANCH -f Dockerfile.frontend .;
docker build -t penpotapp/exporter:$CURRENT_BRANCH -f Dockerfile.exporter .;
popd;
}
function usage { function usage {
echo "PENPOT build & release manager" echo "PENPOT build & release manager"
echo "USAGE: $0 OPTION" echo "USAGE: $0 OPTION"
@ -203,7 +225,10 @@ case $1 in
start-devenv ${@:2} start-devenv ${@:2}
;; ;;
run-devenv) run-devenv)
run-devenv ${@:2} run-devenv-tmux ${@:2}
;;
run-devenv-shell)
run-devenv-shell ${@:2}
;; ;;
stop-devenv) stop-devenv)
stop-devenv ${@:2} stop-devenv ${@:2}
@ -216,6 +241,12 @@ case $1 in
;; ;;
# production builds # production builds
build-bundle)
build-frontend-bundle;
build-backend-bundle;
build-exporter-bundle;
;;
build-frontend-bundle) build-frontend-bundle)
build-frontend-bundle; build-frontend-bundle;
;; ;;
@ -228,6 +259,10 @@ case $1 in
build-exporter-bundle; build-exporter-bundle;
;; ;;
build-docker-images)
build-docker-images
;;
# Docker Image Tasks # Docker Image Tasks
*) *)
usage usage