refactor(specs): merge 08-infrastructure into canonical 04-06 dirs
All checks were successful
Build and Deploy / deploy (push) Successful in 1m0s
All checks were successful
Build and Deploy / deploy (push) Successful in 1m0s
- Append live QNAP configs to 04-01-docker-compose.md (Appendix A) - MariaDB+PMA, Redis+Elasticsearch, NPM, Gitea, n8n, App stack - Append SSH setup + Secrets management to 04-06-security-operations.md - Appendix A: SSH key setup, config, hardening, port forwarding - Appendix B: .env structure, secret generation, rotation, GPG backup - Append QNAP/Gitea CI/CD docs to 04-04-deployment-guide.md - Appendix A: Container Station deployment steps - Appendix B: Gitea Actions CI/CD pipeline setup - Appendix C: act_runner (ASUSTOR) installation - Move Git_command.md -> 05-Engineering-Guidelines/05-05-git-cheatsheet.md - Move docker-compose-app.yml, lcbp3-monitoring.yml, lcbp3-registry.yml, grafana/ -> 04-Infrastructure-OPS/ - Archive lcbp3-db.md -> 99-archives/ - Remove all legacy 08-infrastructure/* files from git - Remove Google OAuth client_secret JSON from git index (security) - Add .gitignore rules: *client_secret*.json, *service_account*.json, specs/08-infrastructure/ - Update 04-Infrastructure-OPS/README.md with new file index
This commit is contained in:
58
specs/04-Infrastructure-OPS/lcbp3-registry.yml
Normal file
58
specs/04-Infrastructure-OPS/lcbp3-registry.yml
Normal file
@@ -0,0 +1,58 @@
|
||||
# File: /volume1/np-dms/registry/docker-compose.yml
|
||||
# DMS Container v1.8.0: Application name: lcbp3-registry
|
||||
# Deploy on: ASUSTOR AS5403T
|
||||
# Services: registry
|
||||
# ============================================================
|
||||
# ⚠️ ข้อกำหนด:
|
||||
# - ต้องสร้าง Docker Network ก่อน: docker network create lcbp3
|
||||
# - Registry ใช้ Port 5000 (domain: registry.np-dms.work)
|
||||
# - Portainer มีอยู่แล้วบน ASUSTOR (ไม่ต้อง deploy ซ้ำ)
|
||||
# ============================================================
|
||||
|
||||
x-restart: &restart_policy
|
||||
restart: unless-stopped
|
||||
|
||||
x-logging: &default_logging
|
||||
logging:
|
||||
driver: 'json-file'
|
||||
options:
|
||||
max-size: '10m'
|
||||
max-file: '5'
|
||||
|
||||
networks:
|
||||
lcbp3:
|
||||
external: true
|
||||
|
||||
services:
|
||||
# ----------------------------------------------------------------
|
||||
# 1. Docker Registry (Private Container Image Storage)
|
||||
# ----------------------------------------------------------------
|
||||
registry:
|
||||
<<: [*restart_policy, *default_logging]
|
||||
image: registry:2
|
||||
container_name: registry
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: '0.5'
|
||||
memory: 256M
|
||||
reservations:
|
||||
cpus: '0.1'
|
||||
memory: 64M
|
||||
environment:
|
||||
TZ: 'Asia/Bangkok'
|
||||
# --- Storage ---
|
||||
REGISTRY_STORAGE_DELETE_ENABLED: 'true'
|
||||
# --- Garbage Collection (ลบ layer ที่ไม่ใช้) ---
|
||||
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /var/lib/registry
|
||||
ports:
|
||||
- '5000:5000'
|
||||
networks:
|
||||
- lcbp3
|
||||
volumes:
|
||||
- '/volume1/np-dms/registry/data:/var/lib/registry'
|
||||
healthcheck:
|
||||
test: ['CMD', 'wget', '--spider', '-q', 'http://localhost:5000/v2/']
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
Reference in New Issue
Block a user