Skip to content

Commit 456ca42

Browse files
committed
feat: add Quadlet deployment support for Podman
- Update PODMAN-DEPLOYMENT.md with comprehensive Quadlet section - Add Quadlet configuration to PODMAN-QUICKSTART.md - Create quadlet/ directory with .container and .network files - Add deploy-quadlet.sh script for automated Quadlet deployment - Update deploy-podman.sh to reference Quadlet option - Include systemd integration, health checks, and auto-updates - Add production-ready Quadlet configurations with security hardening
1 parent 23597ed commit 456ca42

8 files changed

Lines changed: 1182 additions & 7 deletions

PODMAN-DEPLOYMENT.md

Lines changed: 598 additions & 7 deletions
Large diffs are not rendered by default.

PODMAN-QUICKSTART.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,29 @@ podman-compose up -d
6767
podman-compose logs -f
6868
```
6969

70+
### Option 4: Using Quadlet (Systemd Integration)
71+
72+
```bash
73+
# Create Quadlet configuration directory
74+
sudo mkdir -p /etc/containers/systemd
75+
76+
# Copy Quadlet files from the repository
77+
sudo cp quadlet/*.container /etc/containers/systemd/
78+
sudo cp quadlet/*.network /etc/containers/systemd/
79+
80+
# Set up environment
81+
sudo mkdir -p /etc/everything-opencode
82+
sudo cp .env /etc/everything-opencode/
83+
84+
# Reload systemd and start services
85+
sudo systemctl daemon-reload
86+
sudo systemctl enable --now everything-opencode.container
87+
sudo systemctl enable --now everything-opencode.network
88+
89+
# Check status
90+
sudo systemctl status everything-opencode.container
91+
```
92+
7093
## Access the Application
7194

7295
Once deployed, access the application at:

deploy-podman.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ print_header() {
2626
echo "Everything OpenCode Podman Deployment"
2727
echo "=========================================="
2828
echo -e "${NC}"
29+
echo "For Quadlet (systemd) deployment, use: sudo ./deploy-quadlet.sh"
30+
echo ""
2931
}
3032

3133
print_step() {

0 commit comments

Comments
 (0)