Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

B1Admin AWS Installer

A guided installer that deploys B1Admin into your own AWS account.

You do not need to be a developer to use it. The installer asks you a short list of questions, then tells you exactly one command to run at a time, checking its own work as it goes.

Start Here

👉 Read the Start Here guide — the full walkthrough, written for the person doing the installation.

The short version:

git clone https://github.com/dhempler/b1admin-installer.git
cd b1admin-installer
npm install
npm run installer:doctor   # checks your computer has the required tools
npm run installer:start    # tells you the next step, every time

npm run installer:start is the only command you need to remember. Run it whenever you are unsure what comes next — it looks at how far along you are and prints the next command to run.

What You Need

  • An AWS account you can create resources in (this will incur AWS charges — see What Costs Money). Brand new to AWS? Setting up a brand-new AWS account covers it from scratch.
  • A GitHub account
  • Node.js 20 or newer
  • The aws and gh command-line tools (the doctor command checks these for you)

How It Works

This repository contains only the installer — the tooling, the AWS CloudFormation templates, and the deployment workflow. It does not contain the B1Admin application code.

When you deploy, the installer pulls the application source from its own repositories at a version this installer has been tested against:

What Comes from
Frontend ChurchApps/B1Admin
Backend API ChurchApps/Api
Installer, infrastructure, workflow this repository

Those source versions are recorded in your customer-values.json as b1adminRef and apiRef, so an install is reproducible and an update is a deliberate choice rather than a surprise.

The installer also creates a separate private repository for you. Your AWS settings, generated secrets, and deployment records live there — never in this public repository.

Your Secrets Stay Yours

Files named customer-values.json, app-config-secret.json, and bootstrap-admin-secret.json are ignored by git at any depth in this repository. They belong in your own private deployment repository, which the installer sets up for you.

Documentation

Need Help?

Email dennis.hempler@protonmail.com with B1Admin in the subject line.

Relationship To ChurchApps

B1Admin is built by ChurchApps. This installer is maintained separately so it can be updated on its own schedule; it is not an official ChurchApps project.

License

MIT

About

Guided installer for self-hosting B1Admin on AWS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages