name: sellershut services: database: image: docker.io/postgres:18.1-alpine restart: always shm_size: 128mb environment: POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password} PGDATA: /data/postgres ports: - 5432:5432 networks: - sellershut volumes: - db:/data/postgres healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 5s retries: 3 adminer: image: docker.io/adminer:5.4.1 restart: always ports: - 8080:8080 networks: - sellershut depends_on: database: condition: service_healthy restart: true cache: image: docker.io/valkey/valkey:9.0.1-alpine restart: always ports: - 6379:6379 networks: - sellershut volumes: db: driver: local networks: sellershut: