diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..3eb258f4 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,45 @@ +services: + db: + image: postgres:16-alpine + environment: + POSTGRES_DB: agentlogs + POSTGRES_USER: agentlogs + POSTGRES_PASSWORD: agentlogs + ports: + - "5432:5432" + volumes: + - pgdata:/var/lib/postgresql/data + + minio: + image: minio/minio + command: server /data --console-address ":9001" + environment: + MINIO_ROOT_USER: minioadmin + MINIO_ROOT_PASSWORD: minioadmin + ports: + - "9000:9000" + - "9001:9001" + volumes: + - miniodata:/data + + web: + build: . + ports: + - "3000:3000" + depends_on: + - db + - minio + environment: + DATABASE_URL: postgres://agentlogs:agentlogs@db:5432/agentlogs + S3_ENDPOINT: http://minio:9000 + S3_BUCKET: agentlogs + S3_REGION: us-east-1 + S3_ACCESS_KEY: minioadmin + S3_SECRET_KEY: minioadmin + WEB_URL: http://localhost:3000 + BETTER_AUTH_SECRET: dev-secret-change-me + # Set GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET for OAuth + +volumes: + pgdata: + miniodata: