This commit is contained in:
2025-09-09 17:04:59 -04:00
parent 53f3f7f2f0
commit 8be7452f0e
3 changed files with 0 additions and 129 deletions
-33
View File
@@ -1,33 +0,0 @@
# Test image size optimization
FROM python:3.11-slim
WORKDIR /app
# Single layer for all dependencies to reduce image size
RUN apt-get update && apt-get install -y --no-install-recommends \
sqlite3 curl gosu \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean \
&& groupadd -g 1000 appuser \
&& useradd -u 1000 -g appuser -m appuser
# Install Python deps with cleanup
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt && pip cache purge
# Copy app files
COPY nfoguard.py core/ clients/ VERSION ./
# Set permissions and create entrypoint in single layer
RUN mkdir -p /app/data \
&& chown -R appuser:appuser /app \
&& echo '#!/bin/bash\nset -euo pipefail\nPUID=${PUID:-1000}\nPGID=${PGID:-1000}\nif [ "$(id -u)" -eq 0 ]; then\n groupmod -o -g "$PGID" appuser 2>/dev/null || groupadd -o -g "$PGID" appuser\n id appuser &>/dev/null || useradd -o -u "$PUID" -g "$PGID" -m appuser\n usermod -o -u "$PUID" -g "$PGID" appuser 2>/dev/null || true\n chown -R "$PUID:$PGID" /app || true\n exec gosu appuser "$@"\nelse\n exec "$@"\nfi' > /entrypoint.sh \
&& chmod +x /entrypoint.sh
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD curl -f http://localhost:8080/health || exit 1
EXPOSE 8080
ENTRYPOINT ["/entrypoint.sh"]
CMD ["python", "nfoguard.py"]
-40
View File
@@ -1,40 +0,0 @@
# Manual Docker daemon configuration for insecure registry
## 1. Configure Docker daemon to allow HTTP registry
```bash
# On your gitea-lxc host, run this once:
sudo mkdir -p /etc/docker
# Create or update daemon.json
sudo tee /etc/docker/daemon.json > /dev/null << 'EOF'
{
"insecure-registries": ["192.168.253.221:3000"]
}
EOF
# Restart Docker daemon
sudo systemctl restart docker
# Wait for Docker to restart
sleep 5
# Verify Docker is running
sudo systemctl status docker
```
## 2. Test local registry push manually
```bash
# Test login to local registry
docker login 192.168.253.221:3000
# Test push
docker pull hello-world
docker tag hello-world 192.168.253.221:3000/jskala/test:latest
docker push 192.168.253.221:3000/jskala/test:latest
```
## 3. Then run your workflow
After configuring the daemon manually, the workflow should work without needing to modify daemon.json.
-56
View File
@@ -1,56 +0,0 @@
# Quick fix for Gitea packages
## 1. Enable packages in Gitea configuration
Edit your Gitea config file (usually `/etc/gitea/app.ini`):
```ini
[packages]
ENABLED = true
[storage.packages]
STORAGE_TYPE = local
PATH = /var/lib/gitea/data/packages
```
## 2. Restart Gitea service
```bash
sudo systemctl restart gitea
# or if using docker
docker restart gitea
```
## 3. Verify packages are enabled
Check admin panel: https://gitea.skalas.org/admin/config
Look for "Packages: Enabled"
## 4. Test manually first
```bash
# Test from your runner host
docker login gitea.skalas.org
# Pull a small test image first
docker pull hello-world
# Tag and push test
docker tag hello-world gitea.skalas.org/jskala/test:latest
docker push gitea.skalas.org/jskala/test:latest
```
After enabling packages, your workflow should work!
## 5. Performance tip: Use local network for same-host setups
If your runner and Gitea are on the same host, use the local IP to avoid Cloudflare tunnel overhead:
```bash
# Much faster for same-host setups
docker login 192.168.253.221:3000
docker tag hello-world 192.168.253.221:3000/jskala/test:latest
docker push 192.168.253.221:3000/jskala/test:latest
```
This bypasses the tunnel completely and should be very fast!