No description
Find a file
Graham McIntire 2e101870d7
Some checks failed
Elixir CI / Build and test (push) Failing after 3m49s
Elixir CI / Dialyzer (push) Successful in 6m45s
Elixir CI / Build and Push Docker Image (push) Has been skipped
fix: compile-time config validation and egress policy
- Remove url/live_view from config/config.exs (prevents dev config from baking into releases)
- Move url/live_view to config/dev.exs and config/test.exs
- Add validate_compile_env: false to release config in mix.exs
- Fix egress network policy to allow DB at 10.0.19.30:6432 (PgBouncer)
- Add RELEASE_VALIDATE_COMPILE_ENV to init container env
2026-08-06 17:20:34 -05:00
.devcontainer update deps 2025-12-30 13:35:11 -06:00
.forgejo/workflows chore: remove stale dialyzer ignores and fix CI PLT caching 2026-07-27 16:58:12 -05:00
.github/workflows chore: remove stale dialyzer ignores and fix CI PLT caching 2026-07-27 16:58:12 -05:00
assets refactor: map page efficiency, trail accuracy, and spidering fixes 2026-08-02 14:04:26 -05:00
config fix: compile-time config validation and egress policy 2026-08-06 17:20:34 -05:00
docs reliability: unbounded scan audit complete, handoff finalized 2026-07-26 15:34:51 -05:00
k8s fix: compile-time config validation and egress policy 2026-08-06 17:20:34 -05:00
lib perf: optimize packet receive→parse→store pipeline (35-60% throughput) 2026-08-02 15:13:42 -05:00
nix updat edeps 2026-07-17 16:42:53 -05:00
priv refactor: harden packet delivery and operations 2026-07-26 13:11:26 -05:00
rel Fix Erlang clustering: use IP-based node names with DNS strategy 2026-02-19 16:01:20 -06:00
scripts Remove all VectorGrid references and code 2025-07-28 07:43:44 -05:00
test perf: optimize packet receive→parse→store pipeline (35-60% throughput) 2026-08-02 15:13:42 -05:00
vendor update vendor 2026-07-27 14:20:22 -05:00
.credo.exs fix: resolve all credo issues — 0 warnings, 0 refactoring, 0 readability issues 2026-07-29 10:54:07 -05:00
.dialyzer_ignore.exs chore: remove stale dialyzer ignores and fix CI PLT caching 2026-07-27 16:58:12 -05:00
.dockerignore Implement all Docker performance optimizations 2025-07-26 16:12:47 -05:00
.envrc chore: commit shared .envrc, gitignore .envrc.local for secrets 2026-07-21 08:53:35 -05:00
.formatter.exs update 2026-02-18 14:14:49 -06:00
.gitignore chore: commit shared .envrc, gitignore .envrc.local for secrets 2026-07-21 08:53:35 -05:00
.gitmodules fix: correct submodule URL and CI git config for Forgejo port 2222 2026-07-27 08:54:36 -05:00
.sobelow-skips security: sobelow triage, admin route review, k8s secrets hardening 2026-07-26 14:08:27 -05:00
.test-commands perf: Optimize test suite for maximum speed 2025-08-01 17:43:39 -05:00
.tool-versions fix: security hardening and query performance improvements 2026-07-21 10:13:30 -05:00
AGENTS.md cleanup 2026-02-07 10:55:19 -06:00
capture_aprs.py Add mix parse_file task, fix datetime deprecation, update gitignore, fix cleanup worker test 2026-02-18 14:49:14 -06:00
CHANGELOG.md fix: remove invalid empty state from stream container 2025-10-12 12:16:27 -05:00
CLAUDE.md maintainability: obsolete config cleanup, focused migration tests 2026-07-26 14:15:39 -05:00
Dockerfile fix: install libsctp1 to silence Erlang 29 SCTP warning 2026-06-04 15:39:40 -05:00
flake.lock updat edeps 2026-07-17 16:42:53 -05:00
flake.nix updat edeps 2026-07-17 16:42:53 -05:00
fly.toml fly things 2025-06-13 15:10:29 -05:00
horusec-config.json add horusec to ci 2025-06-15 17:19:26 -05:00
LICENSE Initial commit 2023-01-26 13:19:38 -06:00
mix.exs fix: compile-time config validation and egress policy 2026-08-06 17:20:34 -05:00
mix.lock add tidewave 2026-08-02 11:10:15 -05:00
README.md README: argocd, not flux 2026-04-29 11:12:50 -05:00
security-policy.json docker security 2025-06-15 11:06:24 -05:00
shell.nix updat edeps 2026-07-17 16:42:53 -05:00
tail_logs.sh update 2026-02-25 16:29:45 -06:00
tsconfig.json typescript 2025-06-18 12:26:13 -05:00

Aprs

Prerequisites

Before setting up the project, ensure you have the following installed:

  • Elixir 1.17+
  • Erlang/OTP
  • PostgreSQL with PostGIS extension

Setup

To start your Phoenix server:

  • Run the complete setup:
    mix setup
    
  • Start Phoenix endpoint with mix phx.server or inside IEx with iex -S mix phx.server

Now you can visit localhost:4000 from your browser.

Ready to run in production? Please check our deployment guides.

Deployment

This application is deployed to a Kubernetes cluster using ArgoCD. The Kubernetes manifests are in the k8s/ directory and are reconciled automatically when changes are pushed to the main branch. New container image tags are picked up by argocd-image-updater (no commits to k8s/deployment.yaml required).

Learn more