diff --git a/agent-gesac.env.example b/agent-gesac.env.example
new file mode 100644
index 0000000000000000000000000000000000000000..abb39df6b79b1595b0437db1f96413666d5209b8
--- /dev/null
+++ b/agent-gesac.env.example
@@ -0,0 +1,10 @@
+# Rename this file to .env before running docker-compose up
+
+IMAGE_NAME=marula.c3sl.ufpr.br:5000/c3sl/agent-gesac
+
+# database configuration
+DB_USER=simmc
+DB_NAME=simmc
+DB_HOST=localhost
+DB_PORT=5432
+DB_PASS=changeme
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..21026908b0380ad1d76efe3910678875286e0bba
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,21 @@
+version: '3.3'
+services:
+    agent-gesac:
+        image: ${IMAGE_NAME}
+        build: src/
+        container_name: agent-gesac
+        volumes:
+            - type: tmpfs
+              target: /tmp
+            - type: volume
+              target: /home/gesac/restore
+        environment:
+            DB_USER: ${DB_USER}
+            DB_NAME: ${DB_NAME}
+            DB_HOST: ${DB_HOST}
+            DB_PORT: ${DB_PORT}
+            DB_PASS: ${DB_PASS}
+        restart: unless-stopped
+        read_only: 'true'
+        security_opt:
+            - no-new-privileges