oblong/panel
4
7
Fork
You've already forked panel
1
Multi-tenant domain services built with Ruby on Rails, open source and forever free. Powering the obl.ong domain registry. https://obl.ong
Ruby 52.3%
HTML 38.9%
JavaScript 5.3%
CSS 3.4%
aboutdavid 70b36cfd3d
Some checks failed
StandardRB / build (push) Failing after 3s
Commit to remove NS/MX ( #197 )
Co-authored-by: aboutdavid <david@aboutdavid.me>
Reviewed-on: #197
Co-authored-by: aboutdavid <aboutdavid@noreply.codeberg.org>
Co-committed-by: aboutdavid <aboutdavid@noreply.codeberg.org>
2024年08月23日 18:01:25 +00:00
.github Update dependabot.yml 2024年02月22日 09:43:26 -06:00
.idea Add tailwind css + hot reload 2023年03月02日 17:37:26 -08:00
.vscode config 2023年08月09日 15:27:41 -05:00
app Commit to remove NS/MX ( #197 ) 2024年08月23日 18:01:25 +00:00
bin 7.1 update & asset pipeline changes (migration to propshaft, etc) 2023年12月26日 15:42:50 -06:00
config csp 2024年03月18日 13:37:42 +00:00
db Create broadcast, announcement, and notice ( #128 ) 2024年03月11日 01:20:27 -05:00
gems Rails frontend setup + VS Code config + Sorbet 2023年03月04日 22:27:23 -08:00
lib init 2022年12月08日 21:14:38 -06:00
log init 2022年12月08日 21:14:38 -06:00
node_modules auth 2023年06月22日 02:33:10 -05:00
public Replace the placeholder favicon with the one from the landing repo 2024年03月13日 16:15:35 -07:00
storage init 2022年12月08日 21:14:38 -06:00
test Create broadcast, announcement, and notice ( #128 ) 2024年03月11日 01:20:27 -05:00
vendor init 2022年12月08日 21:14:38 -06:00
.env Domain cards 2023年03月05日 20:44:30 -08:00
.gitignore 7.1 update & asset pipeline changes (migration to propshaft, etc) 2023年12月26日 15:42:50 -06:00
.gitmodules Rails frontend setup + VS Code config + Sorbet 2023年03月04日 22:27:23 -08:00
.prettierrc Full OAuth & OIDC compliant API ( #55 ) 2024年01月25日 21:42:13 -06:00
.rubocop.yml rubocop 2024年03月14日 12:01:26 -05:00
.ruby-version Update ruby version in .ruby-version ( #54 ) 2024年01月22日 15:36:37 -06:00
.standard.yml Standard Linting ( #45 ) 2024年01月17日 22:58:21 -06:00
bun.lockb 7.1 update & asset pipeline changes (migration to propshaft, etc) 2023年12月26日 15:42:50 -06:00
config.ru init 2022年12月08日 21:14:38 -06:00
CONTRIBUTING.md fix quick typo ( #162 ) 2024年03月18日 08:56:35 -05:00
Gemfile Bump the bundler group across 1 directory with 2 updates ( #164 ) 2024年03月23日 01:51:05 -05:00
Gemfile.lock Bump the bundler group across 1 directory with 2 updates ( #164 ) 2024年03月23日 01:51:05 -05:00
LICENSE.md Add AGPL v3.0 license 2022年12月08日 21:18:04 -06:00
package-lock.json 7.1 update & asset pipeline changes (migration to propshaft, etc) 2023年12月26日 15:42:50 -06:00
package.json 7.1 update & asset pipeline changes (migration to propshaft, etc) 2023年12月26日 15:42:50 -06:00
Procfile Provisional Domains ( #44 ) 2024年01月15日 20:08:23 -06:00
Procfile.dev Provisional Domains ( #44 ) 2024年01月15日 20:08:23 -06:00
Rakefile Standard Linting ( #45 ) 2024年01月17日 22:58:21 -06:00
README.md Admin -> Panel 2024年04月17日 14:13:49 -05:00
SECURITY.md Create SECURITY.md 2023年11月20日 11:15:26 -06:00
tailwind.config.js 7.1 update & asset pipeline changes (migration to propshaft, etc) 2023年12月26日 15:42:50 -06:00

Obl.ong: Free, quality domains backed by a nonprofit

Panel by Obl.ong

produced by human, not by AI

produced by human, not by AI

An application for multi-tenant domain services (registry, registrar, zone management, and more) built with Ruby on Rails, open source and forever free.

This powers the obl.ong domain registry, which provides free, quality domains for all.

Built by Obl.ong, a membership-first nonprofit -- we encourage contributions!

Building

  • Install Ruby 3.3.0

  • Install Ruby on Rails with Bundler

  • Install Bun for compiling tailwind (curl -fsSL https://bun.sh/install | bash)

  • Pull submodules (git submoudle init && git submodule update)

  • Compile tailwind (rails css:build)

  • Generate active record encryption keys (bin/rails db:encryption:init)

  • Run rails credentials:edit and add these keys:

    dnsimple:access_token:DNSIMPLE_ACCESS_TOKENaccount_id:ACCOUNT_IDpostmark_api_token:"POSTMARK_API_TOKEN"sentry:SENTRY_URIactive_record_encryption:primary_key:PRIMARY_KEYdeterministic_key:DETERMINISTIC_KEYkey_derivation_salt:KEY_DERIVATION_SALT

    Note: Sentry isn't required.

  • If you are building for production, run rails assets:precompile. Don't do this in development.

  • Copy app/javascript/application.js to public/assets/application-{hash}.js (must be done every time assets is recompiled)

  • Edit config/application.rb to reflect your environment. If you didn't provide a Sentry URI, please set config.sentry to false.

  • Start the server with bin/rails server

Translations

We are working to integrate with Weblate to allow for translation submissions.

Screenshots

Domains index showing 3 domains

DNS page for fionaho.obl.ong showing 2 records, an A record to 1.1.1.1, and a CNAME at demo to example.com