Closes #2638: Use "docker compose" instead of "docker-compose"
This commit is contained in:
parent
fef135a0fc
commit
611a735fef
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue