summaryrefslogtreecommitdiff
path: root/docker-compose.yml
diff options
context:
space:
mode:
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml62
1 files changed, 62 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..ce87185
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,62 @@
+services:
+ postgres:
+ image: postgres:15-alpine
+ container_name: postgres
+ environment:
+ POSTGRES_DB: payment
+ POSTGRES_USER: postgres
+ POSTGRES_PASSWORD: postgres
+ ports:
+ - "5432:5432"
+ volumes:
+ - postgres_data:/var/lib/postgresql/data
+ networks:
+ - rinha-network
+
+ api01:
+ image: backend-native
+ container_name: api01
+ environment:
+ DB: payment
+ DB_USER: postgres
+ DB_PASSWORD: postgres
+ depends_on:
+ - postgres
+ networks:
+ - rinha-network
+ - payment-processor
+
+ api02:
+ image: backend-native
+ container_name: api02
+ environment:
+ DB: payment
+ DB_USER: postgres
+ DB_PASSWORD: postgres
+ depends_on:
+ - postgres
+ networks:
+ - rinha-network
+ - payment-processor
+
+ nginx:
+ image: nginx:alpine
+ container_name: nginx
+ ports:
+ - "9999:9999"
+ volumes:
+ - ./nginx.conf:/etc/nginx/nginx.conf:ro
+ depends_on:
+ - api01
+ - api02
+ networks:
+ - rinha-network
+
+volumes:
+ postgres_data:
+
+networks:
+ rinha-network:
+ driver: bridge
+ payment-processor:
+ external: true