diff --git a/rootless-compose.yml b/rootless-compose.yml new file mode 100644 index 00000000..67e90340 --- /dev/null +++ b/rootless-compose.yml @@ -0,0 +1,45 @@ +services: + postgres: + image: postgres:17.4-alpine + restart: always + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: oxicloud +# ports: +# - "5432:5432" + networks: + - oxicloud + volumes: + - pg_data:/var/lib/postgresql/data + - ./db/schema.sql:/docker-entrypoint-initdb.d/10-schema.sql + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 5s + timeout: 5s + retries: 5 + + oxicloud: + image: oxicloud + restart: always + build: + context: . + dockerfile: Dockerfile + ports: + - "8086:8086" + - "8085:8085" + networks: + - oxicloud + depends_on: + - postgres + environment: + - "OXICLOUD_DB_CONNECTION_STRING=postgres://postgres:postgres@postgres/oxicloud" + # Ensure the container runs with the non-root user (UID:GID 10001:10001) + user: "10001:10001" + +networks: + oxicloud: + driver: bridge + +volumes: + pg_data: