A container registry that uses the AT Protocol for manifest storage and S3 for blob storage. atcr.io
docker container atproto go
80
fork

Configure Feed

Select the types of activity you want to include in your feed.

fixup deploy script

+20 -3
+2 -2
deploy/docker-compose.prod.yml
··· 148 148 caddyfile: 149 149 content: | 150 150 # ATCR AppView - Main registry + web UI 151 - {$APPVIEW_DOMAIN} { 151 + ${APPVIEW_DOMAIN:-atcr.io} { 152 152 # Reverse proxy to AppView container 153 153 reverse_proxy atcr-appview:5000 { 154 154 # Preserve original host header ··· 171 171 } 172 172 173 173 # ATCR Hold Service - Storage presigned URL generator 174 - {$HOLD_DOMAIN} { 174 + ${HOLD_DOMAIN:-hold01.atcr.io} { 175 175 # Reverse proxy to Hold service container 176 176 reverse_proxy atcr-hold:8080 { 177 177 # Preserve original host header
+18 -1
deploy/init-upcloud.sh
··· 7 7 # 8 8 # What it does: 9 9 # - Updates system packages 10 + # - Creates 2GB swap file (for 1GB RAM instances) 10 11 # - Installs Docker and Docker Compose 11 - # - Configures firewall (ports 80, 443, 22) 12 12 # - Creates directory structure 13 13 # - Clones ATCR repository 14 14 # - Creates systemd service for auto-start ··· 61 61 vim 62 62 63 63 log_info "Required ports: HTTP (80), HTTPS (443), SSH (22)" 64 + 65 + # Create swap file for instances with limited RAM 66 + if [ ! -f /swapfile ]; then 67 + log_info "Creating 2GB swap file (allows builds on 1GB RAM instances)..." 68 + dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress 69 + chmod 600 /swapfile 70 + mkswap /swapfile 71 + swapon /swapfile 72 + 73 + # Make swap permanent 74 + echo '/swapfile none swap sw 0 0' >> /etc/fstab 75 + 76 + log_info "Swap file created and enabled" 77 + free -h 78 + else 79 + log_info "Swap file already exists" 80 + fi 64 81 65 82 # Install Docker 66 83 if ! command_exists docker; then