diff --git a/docker-compose-postgres.yml b/docker-compose-postgres.yml
new file mode 100644
index 000000000..7ecc68403
--- /dev/null
+++ b/docker-compose-postgres.yml
@@ -0,0 +1,35 @@
+version: '2.0'
+
+services:
+ webgoat:
+ image: webgoat/webgoat-8.0
+ user: webgoat
+ environment:
+ - WEBWOLF_HOST=webwolf
+ - spring.datasource.url=jdbc:postgresql://webgoat_db:5432/webgoat
+ - spring.datasource.username=webgoat
+ - spring.datasource.password=webgoat
+ - spring.datasource.driver-class-name=org.postgresql.Driver
+ - spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL94Dialect
+ ports:
+ - "8080:8080"
+ webwolf:
+ image: webgoat/webwolf
+ environment:
+ - spring.datasource.url=jdbc:postgresql://webgoat_db:5432/webgoat
+ - spring.datasource.username=webgoat
+ - spring.datasource.password=webgoat
+ - spring.datasource.driver-class-name=org.postgresql.Driver
+ - spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL94Dialect
+ ports:
+ - "8081:8081"
+ db:
+ container_name: webgoat_db
+ image: postgres:latest
+ environment:
+ - POSTGRES_PASSWORD=webgoat
+ - POSTGRES_USER=webgoat
+ - POSTGRES_DB=webgoat
+ ports:
+ - "5432:5432"
+
diff --git a/docker-compose.yml b/docker-compose.yml
index 9b0769407..8d2bcdee3 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,15 +1,28 @@
-version: '2.0'
+version: '2.1'
services:
webgoat:
- build: webgoat-server/
- command: "sh /home/webgoat/start.sh"
+ image: webgoat/webgoat-8.0
+ environment:
+ - WEBWOLF_HOST=webwolf
+ - spring.datasource.url=jdbc:hsqldb:hsql://webgoat_db:9001/webgoat
ports:
- "8080:8080"
- webwolf:
- build: webwolf/
- command: "sh /home/webwolf/start.sh"
depends_on:
- - webgoat
+ - db
+ webwolf:
+ image: webgoat/webwolf
+ environment:
+ - spring.datasource.url=jdbc:hsqldb:hsql://webgoat_db:9001/webgoat
ports:
- - "8081:8081"
\ No newline at end of file
+ - "8081:8081"
+ depends_on:
+ - db
+ db:
+ image: blacklabelops/hsqldb
+ container_name: webgoat_db
+ environment:
+ - HSQLDB_TRACE=false
+ - HSQLDB_SILENT=true
+ - HSQLDB_DATABASE_NAME=webgoat
+ - HSQLDB_DATABASE_ALIAS=webgoat
diff --git a/webgoat-server/pom.xml b/webgoat-server/pom.xml
index e0449ece4..483c3a0b6 100644
--- a/webgoat-server/pom.xml
+++ b/webgoat-server/pom.xml
@@ -198,6 +198,11 @@
spring-boot-devtools
true
+
+ org.postgresql
+ postgresql
+ 42.2.2
+
diff --git a/webwolf/pom.xml b/webwolf/pom.xml
index 2b606b952..ee2728a35 100644
--- a/webwolf/pom.xml
+++ b/webwolf/pom.xml
@@ -78,6 +78,11 @@
hsqldb
${hsqldb.version}
+
+ org.postgresql
+ postgresql
+ 42.2.2
+