diff --git a/campfire/.dockerignore b/campfire/.dockerignore new file mode 100644 index 0000000..bdbeb44 --- /dev/null +++ b/campfire/.dockerignore @@ -0,0 +1 @@ +appdata/* diff --git a/campfire/Dockerfile b/campfire/Dockerfile new file mode 100644 index 0000000..50abe21 --- /dev/null +++ b/campfire/Dockerfile @@ -0,0 +1,4 @@ +FROM ghcr.io/basecamp/once-campfire:latest +LABEL org.opencontainers.image.description="Campfire is a simple, self-hosted team chat application." + +EXPOSE 80 443 diff --git a/campfire/edgeapp.template.env b/campfire/edgeapp.template.env new file mode 100644 index 0000000..bcb91da --- /dev/null +++ b/campfire/edgeapp.template.env @@ -0,0 +1,3 @@ +CAMPFIRE_SECRET_KEY_BASE=string|true|Secret key used for cryptographic signing (generate with: openssl rand -hex 64) +CAMPFIRE_VAPID_PUBLIC_KEY=string|false|VAPID public key for Web Push notifications +CAMPFIRE_VAPID_PRIVATE_KEY=string|false|VAPID private key for Web Push notifications diff --git a/campfire/edgebox-compose.yml b/campfire/edgebox-compose.yml new file mode 100644 index 0000000..57ad348 --- /dev/null +++ b/campfire/edgebox-compose.yml @@ -0,0 +1,21 @@ +version: "3" +services: + ############## + # Campfire EdgeApp + ############## + campfire-ws: + image: ghcr.io/edgebox-iot/apps/campfire:1.0.0 + build: + context: "./" + container_name: '${COMPOSE_PROJECT_NAME-edgebox}-campfire-ws' + environment: + VIRTUAL_HOST: ${LOCAL_URL}${INTERNET_URL} + VIRTUAL_PORT: 80 + DISABLE_SSL: "true" + SECRET_KEY_BASE: '${CAMPFIRE_SECRET_KEY_BASE}' + VAPID_PUBLIC_KEY: '${CAMPFIRE_VAPID_PUBLIC_KEY}' + VAPID_PRIVATE_KEY: '${CAMPFIRE_VAPID_PRIVATE_KEY}' + volumes: + - ./appdata/storage:/rails/storage:rw + - /etc/localtime:/etc/localtime:ro + restart: unless-stopped diff --git a/campfire/edgebox-hosts.txt b/campfire/edgebox-hosts.txt new file mode 100644 index 0000000..8ee347c --- /dev/null +++ b/campfire/edgebox-hosts.txt @@ -0,0 +1 @@ +campfire diff --git a/campfire/edgebox.env b/campfire/edgebox.env new file mode 100644 index 0000000..4c495e1 --- /dev/null +++ b/campfire/edgebox.env @@ -0,0 +1,11 @@ +############################################ +# Edgebox api compose environment variables +############################################ + +EDGEAPP_NAME=Campfire +EDGEAPP_DESCRIPTION=Team Chat +EDGEAPP_EXPERIMENTAL=true +EDGEAPP_VERSION=1.0.0 + +# To determine the name of your containers +COMPOSE_PROJECT_NAME=edgebox diff --git a/fizzy/.dockerignore b/fizzy/.dockerignore new file mode 100644 index 0000000..bdbeb44 --- /dev/null +++ b/fizzy/.dockerignore @@ -0,0 +1 @@ +appdata/* diff --git a/fizzy/Dockerfile b/fizzy/Dockerfile new file mode 100644 index 0000000..c14a6cb --- /dev/null +++ b/fizzy/Dockerfile @@ -0,0 +1,4 @@ +FROM ghcr.io/basecamp/fizzy:main +LABEL org.opencontainers.image.description="Fizzy is a simple project management tool using Kanban boards." + +EXPOSE 80 443 diff --git a/fizzy/edgeapp.template.env b/fizzy/edgeapp.template.env new file mode 100644 index 0000000..42820fe --- /dev/null +++ b/fizzy/edgeapp.template.env @@ -0,0 +1,9 @@ +FIZZY_SECRET_KEY_BASE=string|true|Secret key used for cryptographic signing (generate with: openssl rand -hex 64) +FIZZY_BASE_URL=string|false|The public URL of your Fizzy instance (e.g. http://fizzy.local) +FIZZY_VAPID_PUBLIC_KEY=string|false|VAPID public key for Web Push notifications +FIZZY_VAPID_PRIVATE_KEY=string|false|VAPID private key for Web Push notifications +FIZZY_SMTP_ADDRESS=string|false|SMTP server address for sending emails +FIZZY_SMTP_PORT=string|false|SMTP server port +FIZZY_SMTP_USERNAME=string|false|SMTP username +FIZZY_SMTP_PASSWORD=string|false|SMTP password +FIZZY_MAILER_FROM_ADDRESS=string|false|From address for emails sent by Fizzy diff --git a/fizzy/edgebox-compose.yml b/fizzy/edgebox-compose.yml new file mode 100644 index 0000000..670094a --- /dev/null +++ b/fizzy/edgebox-compose.yml @@ -0,0 +1,27 @@ +version: "3" +services: + ############## + # Fizzy EdgeApp + ############## + fizzy-ws: + image: ghcr.io/edgebox-iot/apps/fizzy:1.0.0 + build: + context: "./" + container_name: '${COMPOSE_PROJECT_NAME-edgebox}-fizzy-ws' + environment: + VIRTUAL_HOST: ${LOCAL_URL}${INTERNET_URL} + VIRTUAL_PORT: 80 + DISABLE_SSL: "true" + SECRET_KEY_BASE: '${FIZZY_SECRET_KEY_BASE}' + BASE_URL: '${FIZZY_BASE_URL}' + VAPID_PUBLIC_KEY: '${FIZZY_VAPID_PUBLIC_KEY}' + VAPID_PRIVATE_KEY: '${FIZZY_VAPID_PRIVATE_KEY}' + SMTP_ADDRESS: '${FIZZY_SMTP_ADDRESS}' + SMTP_PORT: '${FIZZY_SMTP_PORT}' + SMTP_USERNAME: '${FIZZY_SMTP_USERNAME}' + SMTP_PASSWORD: '${FIZZY_SMTP_PASSWORD}' + MAILER_FROM_ADDRESS: '${FIZZY_MAILER_FROM_ADDRESS}' + volumes: + - ./appdata/storage:/rails/storage:rw + - /etc/localtime:/etc/localtime:ro + restart: unless-stopped diff --git a/fizzy/edgebox-hosts.txt b/fizzy/edgebox-hosts.txt new file mode 100644 index 0000000..5415328 --- /dev/null +++ b/fizzy/edgebox-hosts.txt @@ -0,0 +1 @@ +fizzy diff --git a/fizzy/edgebox.env b/fizzy/edgebox.env new file mode 100644 index 0000000..3af7e78 --- /dev/null +++ b/fizzy/edgebox.env @@ -0,0 +1,11 @@ +############################################ +# Edgebox api compose environment variables +############################################ + +EDGEAPP_NAME=Fizzy +EDGEAPP_DESCRIPTION=Project Management +EDGEAPP_EXPERIMENTAL=true +EDGEAPP_VERSION=1.0.0 + +# To determine the name of your containers +COMPOSE_PROJECT_NAME=edgebox diff --git a/writebook/.dockerignore b/writebook/.dockerignore new file mode 100644 index 0000000..bdbeb44 --- /dev/null +++ b/writebook/.dockerignore @@ -0,0 +1 @@ +appdata/* diff --git a/writebook/Dockerfile b/writebook/Dockerfile new file mode 100644 index 0000000..c56d18e --- /dev/null +++ b/writebook/Dockerfile @@ -0,0 +1,4 @@ +FROM ghcr.io/basecamp/writebook:latest +LABEL org.opencontainers.image.description="Writebook is an easy-to-use application for publishing content on the web." + +EXPOSE 80 443 diff --git a/writebook/edgebox-compose.yml b/writebook/edgebox-compose.yml new file mode 100644 index 0000000..f390e7b --- /dev/null +++ b/writebook/edgebox-compose.yml @@ -0,0 +1,18 @@ +version: "3" +services: + ############## + # Writebook EdgeApp + ############## + writebook-ws: + image: ghcr.io/edgebox-iot/apps/writebook:1.0.0 + build: + context: "./" + container_name: '${COMPOSE_PROJECT_NAME-edgebox}-writebook-ws' + environment: + VIRTUAL_HOST: ${LOCAL_URL}${INTERNET_URL} + VIRTUAL_PORT: 80 + DISABLE_SSL: "true" + volumes: + - ./appdata/storage:/rails/storage:rw + - /etc/localtime:/etc/localtime:ro + restart: unless-stopped diff --git a/writebook/edgebox-hosts.txt b/writebook/edgebox-hosts.txt new file mode 100644 index 0000000..8538a3a --- /dev/null +++ b/writebook/edgebox-hosts.txt @@ -0,0 +1 @@ +writebook diff --git a/writebook/edgebox.env b/writebook/edgebox.env new file mode 100644 index 0000000..11d9157 --- /dev/null +++ b/writebook/edgebox.env @@ -0,0 +1,11 @@ +############################################ +# Edgebox api compose environment variables +############################################ + +EDGEAPP_NAME=Writebook +EDGEAPP_DESCRIPTION=Write and Share E-Books Online +EDGEAPP_EXPERIMENTAL=true +EDGEAPP_VERSION=1.0.0 + +# To determine the name of your containers +COMPOSE_PROJECT_NAME=edgebox