Rollouts agent

rollouts2.b.jpfennell.com

github.com/jamespfennell/rollouts

Projects

rollouts1.b.jpfennell.com

github.com/jamespfennell/rollouts

Last deployed 25 weeks ago.

No pending deployment.

Most recent deployments
fix the default poll interval

Build #30. Deployed 25 weeks ago.

Deployment logs
Pull
$ docker compose pull
 rollouts2 Skipped - Image is already being pulled by rollouts1 
 rollouts1 Pulling 
 rollouts1 Pulled 

Success
              
Redeploy
$ docker compose up -d rollouts1
 Container rollouts-b-rollouts1-1  Running

Success
              
Wait for 5 seconds
$ sleep 5

Success
              
Ping rollouts1.b.jpfennell.com
$ curl --fail-with-body -v https://rollouts1.b.jpfennell.com --output /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 165.22.34.199:443...
* Connected to rollouts1.b.jpfennell.com (165.22.34.199) port 443 (#0)
* ALPN: offers h2,http/1.1
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [15 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [2099 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [78 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN: server accepted h2
* Server certificate:
*  subject: CN=rollouts1.b.jpfennell.com
*  start date: Apr 16 17:21:04 2025 GMT
*  expire date: Jul 15 17:21:03 2025 GMT
*  subjectAltName: host "rollouts1.b.jpfennell.com" matched cert's "rollouts1.b.jpfennell.com"
*  issuer: C=US; O=Let's Encrypt; CN=E6
*  SSL certificate verify ok.
} [5 bytes data]
* using HTTP/2
* h2h3 [:method: GET]
* h2h3 [:path: /]
* h2h3 [:scheme: https]
* h2h3 [:authority: rollouts1.b.jpfennell.com]
* h2h3 [user-agent: curl/7.88.1]
* h2h3 [accept: */*]
* Using Stream ID: 1 (easy handle 0x5b1be7a06780)
} [5 bytes data]
> GET / HTTP/2
> Host: rollouts1.b.jpfennell.com
> user-agent: curl/7.88.1
> accept: */*
> 
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [122 bytes data]
< HTTP/2 200 
< alt-svc: h3=":443"; ma=2592000
< content-type: text/html; charset=UTF-8
< date: Thu, 01 May 2025 13:02:39 GMT
< server: tiny-http (Rust)
< vary: Accept-Encoding
< via: 2.0 Caddy
< via: 1.1 Caddy
< 
{ [5 bytes data]

100  6578    0  6578    0     0  44360      0 --:--:-- --:--:-- --:--:-- 44445
* Connection #0 to host rollouts1.b.jpfennell.com left intact

Success
              
Project configuration
{
  "auth_token": "",
  "branch": "main",
  "name": "rollouts1.b.jpfennell.com",
  "paused": false,
  "repo": "github.com/jamespfennell/rollouts",
  "retention": 10,
  "steps": [
    {
      "name": "Pull",
      "run": "docker compose pull"
    },
    {
      "name": "Redeploy",
      "run": "docker compose up -d rollouts1"
    },
    {
      "name": "Wait for 5 seconds",
      "run": "sleep 5"
    },
    {
      "name": "Ping rollouts1.b.jpfennell.com",
      "run": "curl --fail-with-body -v https://rollouts1.b.jpfennell.com --output /dev/null"
    }
  ],
  "wait_minutes": 0,
  "working_directory": "/home/james/rollouts-b"
}

GitHub client

Rate limiting data

resource used/limit resetting
core 0/60 in 54 minutes