Closes #2638: Use "docker compose" instead of "docker-compose"

This commit is contained in:
CRoberto1926 2024-08-06 14:53:49 +02:00 committed by Jörg Heffner
parent fef135a0fc
commit 611a735fef
4 changed files with 44 additions and 34 deletions

View File

@ -3,7 +3,7 @@ services:
taskana-postgres_14: taskana-postgres_14:
build: postgres_14 build: postgres_14
ports: ports:
- 5102:5432 - "5102:5432"
environment: environment:
- POSTGRES_PASSWORD=postgres - POSTGRES_PASSWORD=postgres
taskana-db2_11-5: taskana-db2_11-5:
@ -11,7 +11,7 @@ services:
environment: environment:
- LICENSE=accept - LICENSE=accept
ports: ports:
- 5101:50000 - "5101:50000"
taskana-oracle-18: taskana-oracle-18:
image: gvenzl/oracle-xe:18-slim-faststart image: gvenzl/oracle-xe:18-slim-faststart
environment: environment:
@ -21,4 +21,4 @@ services:
- APP_USER_PASSWORD=testPassword - APP_USER_PASSWORD=testPassword
- TZ=Europe/Berlin - TZ=Europe/Berlin
ports: ports:
- 5103:1521 - "5103:1521"

View File

@ -31,23 +31,23 @@ SETLOCAL
:START_DB2_11_5 :START_DB2_11_5
ECHO --- ECHO ---
ECHO docker-compose -f %~dp0/docker-compose.yml up -d taskana-db2_11-5 ECHO docker compose -f %~dp0/docker-compose.yml up -d taskana-db2_11-5
docker-compose -f %~dp0/docker-compose.yml up -d taskana-db2_11-5 docker compose -f %~dp0/docker-compose.yml up -d taskana-db2_11-5
ECHO --- ECHO ---
GOTO MENU GOTO MENU
:STOP_DB2_11_5 :STOP_DB2_11_5
ECHO --- ECHO ---
ECHO docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-db2_11-5 ECHO docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-db2_11-5
docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-db2_11-5 docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-db2_11-5
ECHO --- ECHO ---
GOTO MENU GOTO MENU
:START_POSTGRES_14 :START_POSTGRES_14
ECHO --- ECHO ---
ECHO docker-compose -f %~dp0/docker-compose.yml up -d taskana-postgres_14 ECHO docker compose -f %~dp0/docker-compose.yml up -d taskana-postgres_14
docker-compose -f %~dp0/docker-compose.yml up -d taskana-postgres_14 docker compose -f %~dp0/docker-compose.yml up -d taskana-postgres_14
ECHO --- ECHO ---
GOTO MENU GOTO MENU
@ -55,15 +55,15 @@ SETLOCAL
:STOP_POSTGRES_14 :STOP_POSTGRES_14
ECHO --- ECHO ---
ECHO docker stop taskana-postgres_14 ECHO docker stop taskana-postgres_14
ECHO docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-postgres_14 ECHO docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-postgres_14
docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-postgres_14 docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-postgres_14
ECHO --- ECHO ---
GOTO MENU GOTO MENU
:START_ORACLE_18 :START_ORACLE_18
ECHO --- ECHO ---
ECHO docker-compose -f %~dp0/docker-compose.yml up -d taskana-oracle-18 ECHO docker compose -f %~dp0/docker-compose.yml up -d taskana-oracle-18
docker-compose -f %~dp0/docker-compose.yml up -d taskana-oracle-18 docker compose -f %~dp0/docker-compose.yml up -d taskana-oracle-18
ECHO --- ECHO ---
GOTO MENU GOTO MENU
@ -71,14 +71,14 @@ SETLOCAL
:STOP_ORACLE_18 :STOP_ORACLE_18
ECHO --- ECHO ---
ECHO docker stop taskana-oracle-18 ECHO docker stop taskana-oracle-18
ECHO docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-oracle-18 ECHO docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-oracle-18
docker-compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-oracle-18 docker compose -f %~dp0/docker-compose.yml rm -f -s -v taskana-oracle-18
ECHO --- ECHO ---
GOTO MENU GOTO MENU
:STOP_ALL :STOP_ALL
ECHO --- ECHO ---
ECHO docker-compose -f %~dp0/docker-compose.yml down -v ECHO docker compose -f %~dp0/docker-compose.yml down -v
docker-compose -f %~dp0/docker-compose.yml down -v docker compose -f %~dp0/docker-compose.yml down -v
ECHO --- ECHO ---
GOTO MENU GOTO MENU

View File

@ -28,7 +28,7 @@ function helpAndExit() {
exit "$1" exit "$1"
} }
# This function maps the database parameter (for this file) to the docker-compose service name. # This function maps the database parameter (for this file) to the docker compose service name.
# Arguments: # Arguments:
# $1: the database which should be mapped # $1: the database which should be mapped
function mapDBToDockerComposeServiceName() { function mapDBToDockerComposeServiceName() {
@ -56,19 +56,19 @@ function main() {
H2) H2)
;; ;;
DB2|DB2_11_5) DB2|DB2_11_5)
docker-compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")" docker compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
;; ;;
POSTGRES|POSTGRES_14) POSTGRES|POSTGRES_14)
docker-compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")" docker compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
;; ;;
ORACLE|ORACLE_18) ORACLE|ORACLE_18)
docker-compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")" docker compose -f $scriptDir/docker-compose.yml up -d "$(mapDBToDockerComposeServiceName "$1")"
;; ;;
stop) stop)
# this variable is necessary, so that the script can terminate properly # this variable is necessary, so that the script can terminate properly
# when the provided database name does not match. PLEASE DO NOT INLINE! # when the provided database name does not match. PLEASE DO NOT INLINE!
local composeServiceName="$(mapDBToDockerComposeServiceName "$2")" local composeServiceName="$(mapDBToDockerComposeServiceName "$2")"
docker-compose -f $scriptDir/docker-compose.yml rm -f -s -v $composeServiceName docker compose -f $scriptDir/docker-compose.yml rm -f -s -v $composeServiceName
;; ;;
*) *)
echo "unknown database '$1'" >&2 echo "unknown database '$1'" >&2

View File

@ -3,6 +3,7 @@ package pro.taskana.example.wildfly;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.File; import java.io.File;
import java.io.FileReader; import java.io.FileReader;
import java.util.stream.Collectors;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.core.ParameterizedTypeReference; import org.springframework.core.ParameterizedTypeReference;
@ -95,17 +96,14 @@ public class AbstractAccTest {
ProcessBuilder builder = new ProcessBuilder(); ProcessBuilder builder = new ProcessBuilder();
if (isWindows) { if (isWindows) {
builder.command( builder.command(
"cmd.exe", "/c", "docker-compose -f ../../docker-databases/docker-compose.yml down -v"); "cmd.exe", "/c", "docker compose -f ../../docker-databases/docker-compose.yml down -v");
} else { } else {
builder.command( builder.command(
"sh", "-c", "docker-compose -f ../../docker-databases/docker-compose.yml down -v"); "sh", "-c", "docker compose -f ../../docker-databases/docker-compose.yml down -v");
} }
Process process = builder.start(); Process process = builder.start();
LOGGER.info("Stopping POSTGRES..."); LOGGER.info("Stopping POSTGRES...");
int exitCode = process.waitFor(); assertSuccessExitCode(process);
if (exitCode != 0) {
throw new RuntimeException("could not start postgres db!");
}
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
@ -119,23 +117,35 @@ public class AbstractAccTest {
builder.command( builder.command(
"cmd.exe", "cmd.exe",
"/c", "/c",
"docker-compose -f ../../docker-databases/docker-compose.yml up -d " "docker compose -f ../../docker-databases/docker-compose.yml up -d "
+ "taskana-postgres_14"); + "taskana-postgres_14");
} else { } else {
builder.command( builder.command(
"sh", "sh",
"-c", "-c",
"docker-compose -f ../../docker-databases/docker-compose.yml up -d " "docker compose -f ../../docker-databases/docker-compose.yml up -d "
+ "taskana-postgres_14"); + "taskana-postgres_14");
} }
Process process = builder.start(); Process process = builder.start();
LOGGER.info("Starting POSTGRES..."); LOGGER.info("Starting POSTGRES...");
int exitCode = process.waitFor(); assertSuccessExitCode(process);
if (exitCode != 0) {
throw new RuntimeException("could not start postgres db!");
}
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
private static void assertSuccessExitCode(Process process) throws InterruptedException {
int exitCode = process.waitFor();
if (exitCode != 0) {
String standardOutput = process.inputReader().lines().collect(Collectors.joining("\n"));
String standardError = process.errorReader().lines().collect(Collectors.joining("\n"));
throw new RuntimeException(
"Could not start postgres db! exit code: "
+ exitCode
+ ", standardOutput: "
+ standardOutput
+ ", standardError: "
+ standardError);
}
}
} }