This commit is contained in:
12
.editorconfig
Normal file
12
.editorconfig
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
end_of_line = lf
|
||||||
|
charset = utf-8
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
insert_final_newline = true
|
||||||
|
|
||||||
|
[*.go]
|
||||||
|
indent_size = 2
|
||||||
12
.gitea/ISSUE_TEMPLATE/bug.md
Normal file
12
.gitea/ISSUE_TEMPLATE/bug.md
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Report a bug in atlasOS
|
||||||
|
---
|
||||||
|
|
||||||
|
### What happened?
|
||||||
|
|
||||||
|
### Expected behavior
|
||||||
|
|
||||||
|
### Steps to reproduce
|
||||||
|
|
||||||
|
### Logs / Screenshots
|
||||||
10
.gitea/ISSUE_TEMPLATE/feature.md
Normal file
10
.gitea/ISSUE_TEMPLATE/feature.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest a feature for atlasOS
|
||||||
|
---
|
||||||
|
|
||||||
|
### Problem statement
|
||||||
|
|
||||||
|
### Proposed solution
|
||||||
|
|
||||||
|
### Alternatives considered
|
||||||
19
.gitea/workflows/ci.yml
Normal file
19
.gitea/workflows/ci.yml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
name: CI
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ "main", "develop" ]
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: actions/setup-go@v4
|
||||||
|
with:
|
||||||
|
go-version: '1.22'
|
||||||
|
- name: Test
|
||||||
|
run: go test ./...
|
||||||
|
- name: Build
|
||||||
|
run: go build ./cmd/...
|
||||||
17
.gitignore
vendored
Normal file
17
.gitignore
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Binaries
|
||||||
|
atlas-api
|
||||||
|
atlas-tui
|
||||||
|
atlas-agent
|
||||||
|
|
||||||
|
# Go
|
||||||
|
/vendor/
|
||||||
|
*.test
|
||||||
|
*.out
|
||||||
|
|
||||||
|
# OS / Editor
|
||||||
|
.DS_Store
|
||||||
|
.idea/
|
||||||
|
.vscode/
|
||||||
|
|
||||||
|
# Runtime
|
||||||
|
*.log
|
||||||
15
Makefile
Normal file
15
Makefile
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
BINS=atlas-api atlas-tui
|
||||||
|
|
||||||
|
all: build
|
||||||
|
|
||||||
|
build:
|
||||||
|
go build ./cmd/...
|
||||||
|
|
||||||
|
test:
|
||||||
|
go test ./...
|
||||||
|
|
||||||
|
lint:
|
||||||
|
go vet ./...
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(BINS)
|
||||||
13
README.md
Normal file
13
README.md
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# atlasOS
|
||||||
|
|
||||||
|
atlasOS is an appliance-style storage controller build by Adastra
|
||||||
|
|
||||||
|
**v1 Focus**
|
||||||
|
- ZFS storage engine
|
||||||
|
- SMB / NFS / iSCSI (ZVOL)
|
||||||
|
- Auto snapshots (sanoid)
|
||||||
|
- RBAC + audit
|
||||||
|
- TUI (Bubble Tea) + Web GUI (HTMX)
|
||||||
|
- Prometheus metrics
|
||||||
|
|
||||||
|
> This repository contains the management plane and appliance tooling.
|
||||||
Reference in New Issue
Block a user