iupdate
This commit is contained in:
@@ -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"]
|
|
||||||
@@ -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.
|
|
||||||
@@ -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!
|
|
||||||
Reference in New Issue
Block a user