Browse Source

[PM-15413] fix: Restore docker-compose support and set docker compose as default (#309)

* Revert "BREAKING CHANGE: remove support for deprecated `docker-compose` CLI (#301)"

This reverts commit 846523760d.

* Default to docker compose

* Add editorconfig from bitwarden/gh-actions

* Add logs
pull/318/head
Álison Fernandes 1 year ago committed by GitHub
parent
commit
ef93595621
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 15
      bitwarden.sh
  2. 27
      run.sh

15
bitwarden.sh

@ -50,11 +50,14 @@ if [ $# -eq 2 ]
then then
OUTPUT=$2 OUTPUT=$2
fi fi
if command -v docker-compose &> /dev/null if docker compose &> /dev/null; then
then dccmd='docker compose'
elif command -v docker-compose &> /dev/null; then
dccmd='docker-compose' dccmd='docker-compose'
echo "docker compose not found, falling back to docker-compose."
else else
dccmd='docker compose' echo "Error: Neither 'docker compose' nor 'docker-compose' commands were found. Please install Docker Compose." >&2
exit 1
fi fi
SCRIPTS_DIR="$OUTPUT/scripts" SCRIPTS_DIR="$OUTPUT/scripts"
@ -68,7 +71,11 @@ KEYCONNECTORVERSION="2024.8.0"
echo "bitwarden.sh version $COREVERSION" echo "bitwarden.sh version $COREVERSION"
docker --version docker --version
docker compose version if [[ "$dccmd" == "docker compose" ]]; then
$dccmd version
else
$dccmd --version
fi
echo "" echo ""

27
run.sh

@ -2,13 +2,16 @@
set -e set -e
# Setup # Setup
if ! docker compose version &> /dev/null if docker compose &> /dev/null; then
then dccmd='docker compose'
echo "Error: 'docker compose' is not installed. Please install Docker Compose." elif command -v docker-compose &> /dev/null; then
dccmd='docker-compose'
echo "docker compose not found, falling back to docker-compose."
else
echo "Error: Neither 'docker compose' nor 'docker-compose' commands were found. Please install Docker Compose." >&2
exit 1 exit 1
fi fi
CYAN='\033[0;36m' CYAN='\033[0;36m'
RED='\033[1;31m' RED='\033[1;31m'
NC='\033[0m' # No Color NC='\033[0m' # No Color
@ -108,19 +111,19 @@ function install() {
function dockerComposeUp() { function dockerComposeUp() {
dockerComposeFiles dockerComposeFiles
dockerComposeVolumes dockerComposeVolumes
docker compose up -d $dccmd up -d
} }
function dockerComposeDown() { function dockerComposeDown() {
dockerComposeFiles dockerComposeFiles
if [ $(docker compose ps | wc -l) -gt 2 ]; then if [ $($dccmd ps | wc -l) -gt 2 ]; then
docker compose down $dccmd down
fi fi
} }
function dockerComposePull() { function dockerComposePull() {
dockerComposeFiles dockerComposeFiles
docker compose pull $dccmd pull
} }
function dockerComposeFiles() { function dockerComposeFiles() {
@ -191,7 +194,7 @@ function updateDatabase() {
# only use container network driver if using the included mssql image # only use container network driver if using the included mssql image
if grep -q 'Data Source=tcp:mssql,1433' "$ENV_DIR/global.override.env" if grep -q 'Data Source=tcp:mssql,1433' "$ENV_DIR/global.override.env"
then then
MSSQL_ID=$(docker compose ps -q mssql) MSSQL_ID=$($dccmd ps -q mssql)
local docker_network_args="--network container:$MSSQL_ID" local docker_network_args="--network container:$MSSQL_ID"
fi fi
@ -203,11 +206,11 @@ function updateDatabase() {
function updatebw() { function updatebw() {
KEY_CONNECTOR_ENABLED=$(grep 'enable_key_connector:' $OUTPUT_DIR/config.yml | awk '{ print $2}') KEY_CONNECTOR_ENABLED=$(grep 'enable_key_connector:' $OUTPUT_DIR/config.yml | awk '{ print $2}')
CORE_ID=$(docker compose ps -q admin) CORE_ID=$($dccmd ps -q admin)
WEB_ID=$(docker compose ps -q web) WEB_ID=$($dccmd ps -q web)
if [ "$KEY_CONNECTOR_ENABLED" = true ]; if [ "$KEY_CONNECTOR_ENABLED" = true ];
then then
KEYCONNECTOR_ID=$(docker compose ps -q key-connector) KEYCONNECTOR_ID=$($dccmd ps -q key-connector)
fi fi
if [ $KEYCONNECTOR_ID ] && if [ $KEYCONNECTOR_ID ] &&

Loading…
Cancel
Save