oliverdavies.uk/run

50 lines
1,012 B
Plaintext
Raw Normal View History

2021-10-24 01:00:23 +00:00
#!/bin/bash
set -e
. .env
DOCKER_WEB_IMAGE_NAME="ghcr.io/opdavies/${COMPOSE_PROJECT_NAME}-web"
2021-10-24 01:00:23 +00:00
TTY=""
if [[ ! -t 1 ]]; then
TTY="-T"
fi
function cmd {
# Run any command in the app container.
_dc app "${@}"
}
function deploy {
cd tools/deployment && ansible-playbook deploy.yml
}
function docker:build-images {
docker-compose build --file docker-compose-production.yaml
DOCKER_TAG=latest docker-compose build --file docker-compose-production.yaml
2021-10-24 01:00:23 +00:00
}
function docker:push-images {
docker-compose push --file docker-compose-production.yaml
DOCKER_TAG=latest docker-compose push --file docker-compose-production.yaml
2021-10-24 01:00:23 +00:00
}
function help {
printf "%s <task> [args]\n\nTasks:\n" "${0}"
compgen -A function | grep -v "^_" | cat -n
printf "\nExtended help:\n Each task has comments for general usage\n"
}
function run-production {
docker-compose --file docker-compose-production.yaml up --detach --remove-orphans
}
function _dc {
docker-compose exec ${TTY} "${@}"
}
eval "${@:-help}"