Skip to content

Add Once Apps: Campfire, Writebook, Fizzy - #20

Draft
paulotruta with Copilot wants to merge 2 commits into
mainfrom
copilot/add-once-apps-campfire-writebook-fizzy
Draft

Add Once Apps: Campfire, Writebook, Fizzy#20
paulotruta with Copilot wants to merge 2 commits into
mainfrom
copilot/add-once-apps-campfire-writebook-fizzy

Conversation

Copilot AI commented Mar 25, 2026

Copy link
Copy Markdown

Packages three open-source Once/37signals apps as EdgeApps: Campfire (team chat), Writebook (web-based e-book publishing), and Fizzy (Kanban project management).

New Apps

  • Campfireghcr.io/basecamp/once-campfire:latest · requires SECRET_KEY_BASE · optional VAPID keys for Web Push · accessible at campfire.local
  • Writebookghcr.io/basecamp/writebook:latest · no required config · accessible at writebook.local
  • Fizzyghcr.io/basecamp/fizzy:main · requires SECRET_KEY_BASE · optional SMTP, VAPID, and BASE_URL · accessible at fizzy.local

Structure

Each app follows the standard EdgeApp conventions:

File Purpose
Dockerfile Wraps upstream GHCR image with OCI metadata
edgebox.env App metadata; all marked EDGEAPP_EXPERIMENTAL=true
edgebox-compose.yml Service definition with VIRTUAL_HOST, VIRTUAL_PORT: 80, DISABLE_SSL: "true" for nginx-proxy routing
edgebox-hosts.txt Local mDNS subdomain
edgeapp.template.env User-configurable options (Campfire & Fizzy only)
.dockerignore Excludes appdata/ from build context

All three apps mount persistent storage at ./appdata/storage:/rails/storage.

# Example: campfire/edgebox-compose.yml (pattern shared across all three)
campfire-ws:
  environment:
    VIRTUAL_HOST: ${LOCAL_URL}${INTERNET_URL}
    VIRTUAL_PORT: 80
    DISABLE_SSL: "true"
    SECRET_KEY_BASE: '${CAMPFIRE_SECRET_KEY_BASE}'
  volumes:
    - ./appdata/storage:/rails/storage:rw

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • once.com
    • Triggering command: /home/REDACTED/work/_temp/ghcca-node/node/bin/node /home/REDACTED/work/_temp/ghcca-node/node/bin/node --enable-source-maps /home/REDACTED/work/_temp/copilot-developer-action-main/dist/index.js (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>Add Once Apps (Campfire, Writebook, Fizzy)</issue_title>
<issue_description>Add the following apps (part of Once, Open Source), to be packaged as EdgeApps.

The apps are:

  • Campfire, a teams chat (slack replacement).
  • Writebook (Write and share e-books online)
  • Fizzy (Project management done simple)</issue_description>

<agent_instructions>Make sure to follow the conventions available in other EdgeApps.
Check the hello app for a very barebones version, and take it from there to implement these apps.

Search the internet for the Dockerfiles of these apps.
Pause work if unsure how to continue and ask.</agent_instructions>

Comments on the Issue (you are @copilot in this section)


📱 Kick off Copilot coding agent tasks wherever you are with GitHub Mobile, available on iOS and Android.

Copilot AI changed the title [WIP] Add Once apps to EdgeApps package Add Once Apps: Campfire, Writebook, Fizzy Mar 25, 2026
Copilot AI requested a review from paulotruta March 25, 2026 16:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Once Apps (Campfire, Writebook, Fizzy)

2 participants