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

27
run.sh

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

Loading…
Cancel
Save