diff --git a/Cloudron/acme.knownelement.com/acme-info.md b/Cloudron/acme.knownelement.com/acme-info.md deleted file mode 100644 index 316e536..0000000 --- a/Cloudron/acme.knownelement.com/acme-info.md +++ /dev/null @@ -1,3 +0,0 @@ -# Acme - -- https://projects.knownelement.com/issues/177 \ No newline at end of file diff --git a/Cloudron/canvaslms.knownelement.com/canvaslms-info.md b/Cloudron/canvaslms.knownelement.com/canvaslms-info.md deleted file mode 100644 index 9465c71..0000000 --- a/Cloudron/canvaslms.knownelement.com/canvaslms-info.md +++ /dev/null @@ -1,3 +0,0 @@ -# CanvasLMS - -- https://projects.knownelement.com/issues/296 \ No newline at end of file diff --git a/Cloudron/homebox.knownelement.com/CloudronPackage/CloudronManifest.json b/Cloudron/homebox.knownelement.com/CloudronPackage/CloudronManifest.json deleted file mode 100644 index 6b8323d..0000000 --- a/Cloudron/homebox.knownelement.com/CloudronPackage/CloudronManifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "software.homebox.cloudronapp", - "title": "Homebox", - "author": "CloudronApp", - "description": "Homebox is an inventory and organization system built for home users. Manage your home inventory with a simple, fast, and lightweight application.", - "tagline": "Simple home inventory management", - "version": "1.0.0", - "healthCheckPath": "/", - "httpPort": 7745, - "addons": { - "localstorage": { - "description": "Data directory for Homebox" - } - }, - "manifestVersion": 2, - "website": "https://homebox.software/", - "contactEmail": "support@homebox.software", - "icon": "file://logo.png", - "tags": [ - "inventory", - "organization", - "asset-management", - "home" - ], - "minBoxVersion": "7.5.0", - "documentationUrl": "https://homebox.software/en/", - "forumUrl": "https://github.com/sysadminsmedia/homebox/discussions", - "postInstallMessage": "Homebox has been successfully installed! The first user to register will be the administrator. You can disable registration after creating the first account.", - "memoryLimit": 256000000, - "targetBoxVersion": "7.5.0", - "changelog": "Initial Cloudron package", - "mediaLinks": [], - "containerOptions": { - "securityContext": { - "allowPrivilegeEscalation": false - } - } -} \ No newline at end of file diff --git a/Cloudron/homebox.knownelement.com/CloudronPackage/Dockerfile b/Cloudron/homebox.knownelement.com/CloudronPackage/Dockerfile deleted file mode 100644 index 7c39d16..0000000 --- a/Cloudron/homebox.knownelement.com/CloudronPackage/Dockerfile +++ /dev/null @@ -1,46 +0,0 @@ -FROM cloudron/base:4.2.0 - -# Add version specifics -ARG VERSION=latest -ARG DEBIAN_FRONTEND=noninteractive - -# Update the system and install dependencies -RUN apt-get update && \ - apt-get install -y \ - curl \ - ca-certificates \ - wget \ - && apt-get clean && rm -rf /var/lib/apt/lists/* - -# Set up directory structure following Cloudron filesystem layout -RUN mkdir -p /app/code /app/data /tmp/data - -# Set working directory -WORKDIR /app/code - -# Download and install the latest Homebox release -RUN if [ "$VERSION" = "latest" ]; then \ - DOWNLOAD_URL=$(curl -s https://api.github.com/repos/sysadminsmedia/homebox/releases/latest | grep "browser_download_url.*linux_amd64" | cut -d '"' -f 4); \ - else \ - DOWNLOAD_URL="https://github.com/sysadminsmedia/homebox/releases/download/v${VERSION}/homebox_${VERSION}_linux_amd64.tar.gz"; \ - fi && \ - wget -O /tmp/homebox.tar.gz ${DOWNLOAD_URL} && \ - tar -xzf /tmp/homebox.tar.gz -C /app/code && \ - rm /tmp/homebox.tar.gz && \ - chmod +x /app/code/homebox - -# Copy initialization template for /app/data -COPY data_init /tmp/data/ - -# Copy application scripts -COPY start.sh /app/code/ -RUN chmod +x /app/code/start.sh - -# Copy NGINX configuration -COPY nginx.conf /app/code/ - -# Set ownership to cloudron user -RUN chown -R cloudron:cloudron /app/code /tmp/data - -# Set entrypoint -ENTRYPOINT ["/app/code/start.sh"] \ No newline at end of file diff --git a/Cloudron/homebox.knownelement.com/CloudronPackage/nginx.conf b/Cloudron/homebox.knownelement.com/CloudronPackage/nginx.conf deleted file mode 100644 index 246ccb3..0000000 --- a/Cloudron/homebox.knownelement.com/CloudronPackage/nginx.conf +++ /dev/null @@ -1,67 +0,0 @@ -worker_processes auto; -pid /run/nginx.pid; - -events { - worker_connections 768; - multi_accept on; -} - -http { - sendfile on; - tcp_nopush on; - tcp_nodelay on; - keepalive_timeout 65; - types_hash_max_size 2048; - server_tokens off; - - # Mime types - include /etc/nginx/mime.types; - default_type application/octet-stream; - - # Logging - access_log /dev/stdout; - error_log /dev/stderr; - - # Gzip settings - gzip on; - gzip_disable "msie6"; - gzip_vary on; - gzip_proxied any; - gzip_comp_level 6; - gzip_buffers 16 8k; - gzip_http_version 1.1; - gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; - - # Virtual Host Configs - server { - listen 8000 default_server; - listen [::]:8000 default_server; - - server_name _; - - # Maximum upload size - client_max_body_size 100M; - - # Proxy settings - proxy_buffers 16 16k; - proxy_buffer_size 16k; - - location / { - proxy_pass http://127.0.0.1:7745; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Port $server_port; - - # Set timeouts - proxy_connect_timeout 60s; - proxy_send_timeout 60s; - proxy_read_timeout 300s; - } - } -} \ No newline at end of file diff --git a/Cloudron/homebox.knownelement.com/CloudronPackage/start.sh b/Cloudron/homebox.knownelement.com/CloudronPackage/start.sh deleted file mode 100644 index 381fe9d..0000000 --- a/Cloudron/homebox.knownelement.com/CloudronPackage/start.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/bash -set -e - -# Ensure proper directory structure in /app/data -if [ ! -d "/app/data/.database" ]; then - echo "Initializing data directory structure..." - mkdir -p /app/data/.database - mkdir -p /app/data/uploads - - # Copy initialization files if provided - if [ -d "/tmp/data" ]; then - cp -r /tmp/data/* /app/data/ - fi - - # Fix permissions - chown -R cloudron:cloudron /app/data - chmod -R 750 /app/data -fi - -# Set environment variables for Homebox -export HBOX_MODE=production -export HBOX_STORAGE_DATA=/app/data -export HBOX_DATABASE_DRIVER=sqlite3 -export HBOX_DATABASE_SQLITE_PATH="/app/data/.database/homebox.db" -export HBOX_WEB_PORT=7745 -export HBOX_WEB_HOST=127.0.0.1 -export HBOX_LOG_LEVEL=info -export HBOX_LOG_FORMAT=text -export HBOX_WEB_MAX_FILE_UPLOAD=50 - -# Check if registration should be disabled by default -# If this is a fresh install, we'll allow registration for first user -if [ ! -f "/app/data/.database/homebox.db" ]; then - export HBOX_OPTIONS_ALLOW_REGISTRATION=true -else - export HBOX_OPTIONS_ALLOW_REGISTRATION=false -fi - -# Configure NGINX -echo "Configuring NGINX..." -mkdir -p /run/nginx -cat > /app/data/nginx.conf < /etc/supervisor/conf.d/homebox.conf < "$CONFIG_FILE" <