diff --git a/docker-compose.yml b/docker-compose.yml
index bf4506dda1daedb1d30cc310e00bffffd4899b95..0f558c8b3e7d396eea30a7d0eedb9d166d405e9f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -11,10 +11,10 @@ services:
       MYSQL_USER: toco
       MYSQL_PASSWORD: toco
 
-#  toco-soap:
-#    build:
-#      dockerfile: Dockerfile
-#      context: .
-#    ports:
-#        - "8080:8080"
+  toco-soap:
+    build:
+      dockerfile: Dockerfile
+      context: .
+    ports:
+        - "8080:8080"
 
diff --git a/dockerfile b/dockerfile
index 9cf71f95b3099a18fffd1268efc3c0af9fffb4ab..80074e2bee01343a7609c987f00e3411d480da8e 100644
--- a/dockerfile
+++ b/dockerfile
@@ -1,20 +1,20 @@
 FROM mysql/mysql-server:8.0.23
 COPY db/toco_soap.sql /docker-entrypoint-initdb.d/
 
-#FROM maven:3.8.6-amazoncorretto-8 AS build
-#
-#COPY . /app
-#
-#WORKDIR /app
-#
-#RUN --mount=type=cache,target=/root/.m2 mvn clean install
-#
-#FROM amazoncorretto:8
-#
-#COPY --from=build /app/target /app
-#
-#WORKDIR /app
-#
-#EXPOSE 8080
-#
-#CMD java -jar toco_Soap-1.0-SNAPSHOT.jar
\ No newline at end of file
+FROM maven:3.8.6-amazoncorretto-8 AS build
+
+COPY . /app
+
+WORKDIR /app
+
+RUN --mount=type=cache,target=/root/.m2 mvn clean install
+
+FROM amazoncorretto:8
+
+COPY --from=build /app/target /app
+
+WORKDIR /app
+
+EXPOSE 8080
+
+CMD java -jar toco_Soap-1.0-SNAPSHOT.jar
\ No newline at end of file
diff --git a/src/main/java/org/toco/Main.java b/src/main/java/org/toco/Main.java
index ff3f6e82b3498b9af48555727a1e6a29fe2fa259..0ef02dbadc4e3099c68e2c8a01a622a53314c94d 100644
--- a/src/main/java/org/toco/Main.java
+++ b/src/main/java/org/toco/Main.java
@@ -5,10 +5,8 @@ import org.toco.publisher.transactionPublisher;
 public class Main {
     public static void main(String[] args) {
         System.out.println("server started");
-        gemsPublisher gemspublisher = new gemsPublisher();
-        gemspublisher.publish();
-        transactionPublisher transactionpublisher = new transactionPublisher();
-        transactionpublisher.publish();
+        gemsPublisher.publish();
+        transactionPublisher.publish();
         System.out.println("all services online");
     }
 }
\ No newline at end of file
diff --git a/src/main/java/org/toco/publisher/gemsPublisher.java b/src/main/java/org/toco/publisher/gemsPublisher.java
index 987e44dd275a2c5397fd1ae49263b3fd94b57671..1329c6434215ccabf7adca992102a001c818824e 100644
--- a/src/main/java/org/toco/publisher/gemsPublisher.java
+++ b/src/main/java/org/toco/publisher/gemsPublisher.java
@@ -4,7 +4,7 @@ import javax.xml.ws.Endpoint;
 public class gemsPublisher {
     public static void publish() {
         System.out.println("publishing gems service");
-        Endpoint.publish("http://localhost:8080/gems", new org.toco.service.userGems());
+        Endpoint.publish("http://0.0.0.0:8080/gems", new org.toco.service.userGems());
         System.out.println("gems service published");
     }
 }
diff --git a/src/main/java/org/toco/publisher/testingPublisher.java b/src/main/java/org/toco/publisher/testingPublisher.java
index 175c6134ab8b39c07a7452e48931cc0d9ffb3bef..01fe15dabbf46c4921c8013273fb3c16acabd7b7 100644
--- a/src/main/java/org/toco/publisher/testingPublisher.java
+++ b/src/main/java/org/toco/publisher/testingPublisher.java
@@ -3,6 +3,6 @@ import javax.xml.ws.Endpoint;
 
 public class testingPublisher {
     public static void publish() {
-        Endpoint.publish("http://localhost:8080/testing", new org.toco.service.testing());
+        Endpoint.publish("http://0.0.0.0:8080/testing", new org.toco.service.testing());
     }
 }
diff --git a/src/main/java/org/toco/publisher/transactionPublisher.java b/src/main/java/org/toco/publisher/transactionPublisher.java
index 00c82709694fda0a39b90579e84e28e8c0f8260b..6e6d6d91a858f63e2b849ee1f000c5562aa877ab 100644
--- a/src/main/java/org/toco/publisher/transactionPublisher.java
+++ b/src/main/java/org/toco/publisher/transactionPublisher.java
@@ -4,7 +4,7 @@ import javax.xml.ws.Endpoint;
 public class transactionPublisher {
     public static void publish() {
         System.out.println("publishing transaction service");
-        Endpoint.publish("http://localhost:8080/transaction", new org.toco.service.transaction());
+        Endpoint.publish("http://0.0.0.0:8080/transaction", new org.toco.service.transaction());
         System.out.println("transaction service published");
     }