diff --git a/.DS_Store b/.DS_Store
index 79b5af9810d540be9f5a4b22eb8a52f347826050..6a1936997c6a7e163ab20199abc82c1cef01cc6d 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 0fc69844ce3392a4a93edc80c235c9b3bae86717..f27f0c1e1019c7f8ef5dde4145df134a563c3967 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -7,11 +7,8 @@
         <processorPath useClasspath="false">
           <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.projectlombok/lombok/1.18.24/13a394eed5c4f9efb2a6d956e2086f1d81e857d9/lombok-1.18.24.jar" />
         </processorPath>
+        <module name="RumahSehat.main" />
       </profile>
     </annotationProcessing>
-    <bytecodeTargetLevel>
-      <module name="RumahSehat.main" target="11" />
-      <module name="RumahSehat.test" target="11" />
-    </bytecodeTargetLevel>
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 2a4153114f2edf49191ea68f6a8b935d9865962e..ceb805beeb762ac9399a109ac7d0d2ce628bc753 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -20,6 +20,8 @@
         <option name="modules">
           <set>
             <option value="$PROJECT_DIR$/frontend/rumah_sehat/android" />
+            <option value="$PROJECT_DIR$/frontend/rumah_sehat/android/app" />
+            <option value="/usr/local/Caskroom/flutter/3.3.8/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_android-2.0.14/android" />
           </set>
         </option>
       </GradleProjectSettings>
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index fdc392fe877c32ab51d532fa67f65ff2e75e9061..75fe4bc9fbc891b211f02700b61fc54cec5c0fc7 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -16,5 +16,15 @@
       <option name="name" value="MavenRepo" />
       <option name="url" value="https://repo.maven.apache.org/maven2/" />
     </remote-repository>
+    <remote-repository>
+      <option name="id" value="maven" />
+      <option name="name" value="maven" />
+      <option name="url" value="https://storage.googleapis.com/download.flutter.io" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="Google2" />
+      <option name="name" value="Google2" />
+      <option name="url" value="https://dl.google.com/dl/android/maven2/" />
+    </remote-repository>
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7e340a776a6a2b978d333a4d2815fa12ccacbd91
--- /dev/null
+++ b/.idea/kotlinc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="KotlinJpsPluginSettings">
+    <option name="version" value="1.6.21" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 917dbaf495d2e44bd5c1162e8ad014ae26009fea..26e76f810c40132052d8b1122e4d2371768ae6b0 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,5 +3,7 @@
   <component name="ExternalStorageConfigurationManager" enabled="true" />
   <component name="FrameworkDetectionExcludesConfiguration">
     <file type="web" url="file://$PROJECT_DIR$/backend/RumahSehat" />
+    <file type="web" url="file://$PROJECT_DIR$/frontend/rumah_sehat/android" />
+    <file type="web" url="file:///usr/local/Caskroom/flutter/3.3.8/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_android-2.0.14/android" />
   </component>
 </project>
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..fd056032f0856df66519ed0318830a54e25d95ee
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,5 @@
+FROM openjdk:17-alpine
+ARG JAR_FILE=backend/RumahSehat/build/libs/RumahSehat-0.0.1-SNAPSHOT.jar
+COPY ${JAR_FILE} app.jar
+EXPOSE 9099
+ENTRYPOINT ["java","-jar","/app.jar"]
diff --git a/app.env b/app.env
new file mode 100644
index 0000000000000000000000000000000000000000..89bfe2d08b9ca2a5173f401f4616f97c266e0004
--- /dev/null
+++ b/app.env
@@ -0,0 +1,6 @@
+SPRING_PROFILES_ACTIVE=prod
+
+MYSQL_ROOT_PASSWORD=password123456!
+MYSQL_DATABASE=apap_db
+MYSQL_USER=apap_user
+MYSQL_PASSWORD=password1234!
\ No newline at end of file
diff --git a/backend/.DS_Store b/backend/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..551c7368deb67065d6564f5b93e201f650ba3444
Binary files /dev/null and b/backend/.DS_Store differ
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9615d28377fa162bd506a111736d12380283802b
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,39 @@
+version: '2'
+services:
+  web:
+    build:
+      context: .
+    image: localhost:15000/denny/apap-001
+    restart: always
+    ports:
+      - "10083:8080"
+    volumes:
+      - ./file-storage:/file-storage
+      - ./log:/log
+    env_file:
+      - app.env
+    depends_on:
+      - db
+    networks:
+      - frontend-network
+      - backend-network
+
+  db:
+    image: mariadb:10.4.24
+    restart: always
+    env_file:
+      - app.env
+    volumes:
+      - mysql-db-volume:/var/lib/mysql
+    networks:
+      - backend-network
+
+volumes:
+  mysql-db-volume:
+
+networks:
+  frontend-network:
+    driver: bridge
+  backend-network:
+
+