diff --git a/docker-compse.yml b/docker-compse.yml new file mode 100644 index 0000000..66c1391 --- /dev/null +++ b/docker-compse.yml @@ -0,0 +1,82 @@ +version: '3.8' + +# mkdir -p ./data/postgres ./data/pgadmin ./data/redis ./data/mongo ./data/minio + +services: + + postgres: + image: postgres:15 + container_name: postgres + restart: unless-stopped + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: example + ports: + - "5432:5432" + volumes: + - ./data/postgres:/var/lib/postgresql/data + + pgadmin: + image: dpage/pgadmin4 + container_name: pgadmin + restart: unless-stopped + environment: + PGADMIN_DEFAULT_EMAIL: admin@admin.com + PGADMIN_DEFAULT_PASSWORD: admin + ports: + - "8080:80" + volumes: + - ./data/pgadmin:/var/lib/pgadmin + depends_on: + - postgres + + redis: + image: redis/redis-stack:latest + container_name: redis-stack + restart: unless-stopped + ports: + - "6379:6379" + - "8001:8001" # Redis Stack GUI + volumes: + - ./data/redis:/data + + mongo: + image: mongo:8 + container_name: mongo + restart: unless-stopped + ports: + - "27017:27017" + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: example + volumes: + - ./data/mongo:/data/db + + mongo-express: + image: mongo-express + container_name: mongo-express + restart: unless-stopped + ports: + - "8081:8081" + environment: + ME_CONFIG_MONGODB_ADMINUSERNAME: root + ME_CONFIG_MONGODB_ADMINPASSWORD: example + ME_CONFIG_MONGODB_SERVER: mongo + depends_on: + - mongo + + + minio: + image: minio/minio:latest + container_name: minio + command: server /data --console-address ":9001" + ports: + - "9000:9000" # MinIO API + - "9001:9001" # MinIO Console + environment: + MINIO_ROOT_USER: minioadmin + MINIO_ROOT_PASSWORD: minioadmin + volumes: + - ./data/minio:/data + restart: unless-stopped +