├── .dockerignore
├── ui
├── frontend
│ ├── .env.production
│ ├── .env.development
│ ├── postcss.config.js
│ ├── jsconfig.json
│ ├── public
│ │ └── lightning.svg
│ ├── src
│ │ ├── main.jsx
│ │ ├── lib
│ │ │ └── utils.js
│ │ ├── App.jsx
│ │ ├── components
│ │ │ └── ui
│ │ │ │ ├── label.jsx
│ │ │ │ ├── input.jsx
│ │ │ │ ├── switch.jsx
│ │ │ │ ├── alert.jsx
│ │ │ │ ├── tabs.jsx
│ │ │ │ ├── card.jsx
│ │ │ │ └── button.jsx
│ │ ├── styles
│ │ │ └── globals.css
│ │ ├── authContext.jsx
│ │ ├── LoginPage.jsx
│ │ └── LightstackDashboard.jsx
│ ├── index.html
│ ├── .eslintrc.cjs
│ ├── vite.config.js
│ ├── package.json
│ └── tailwind.config.js
└── backend
│ ├── requirements.txt
│ └── main.py
├── .gitignore
├── Dockerfile
├── kickstarter.sh
├── docker-compose.yml.example
├── docker-compose.yml.stack.sqlite.example
├── docker-compose.yml.stack.example
├── default.conf.example
├── README.md
├── gui-install.sh
├── gui-install-interactive.sh
├── cloud-init.example
├── install.sh
├── initlib.sh
├── .env.sqlite.example
├── .env.example
└── init.sh
/.dockerignore:
--------------------------------------------------------------------------------
1 | **/data
2 |
--------------------------------------------------------------------------------
/ui/frontend/.env.production:
--------------------------------------------------------------------------------
1 | VITE_API_URL=/api
2 |
--------------------------------------------------------------------------------
/ui/frontend/.env.development:
--------------------------------------------------------------------------------
1 | VITE_API_URL=http://localhost:8000
2 |
--------------------------------------------------------------------------------
/ui/frontend/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/ui/frontend/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "baseUrl": ".",
4 | "paths": {
5 | "@/*": ["./src/*"]
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | data
2 | default.conf
3 | letsencrypt
4 | docker-compose.yml
5 | lnbitsdata
6 | pgtmp
7 | pgdata
8 | nginx
9 | stack*
10 | .backup
11 | .env
12 | stack_*
13 |
--------------------------------------------------------------------------------
/ui/backend/requirements.txt:
--------------------------------------------------------------------------------
1 | fastapi==0.104.1
2 | uvicorn==0.24.0
3 | python-jose[cryptography]==3.3.0
4 | python-multipart==0.0.6
5 | pyjwt==2.8.0
6 | python-dotenv==1.0.0
7 |
--------------------------------------------------------------------------------
/ui/frontend/public/lightning.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/ui/frontend/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App'
4 | import './styles/globals.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
7 |
551 | Phoenixd API:{' '}
552 |
558 | {stack.phoenixd_domain}
559 |
563 | LNbits:{' '}
564 |
570 | {stack.lnbits_domain}
571 |