feat: first commit
Some checks failed
Continuous Integration / lint_n_build (push) Failing after 21s
Continuous Delivery / build_n_upload (push) Successful in 26s

This commit is contained in:
2026-06-10 18:18:06 +02:00
commit 4b8c6e3b83
8 changed files with 472 additions and 0 deletions

79
README.md Normal file
View File

@@ -0,0 +1,79 @@
# Netoïk Cloud Server ![badge](https://git.netoik.io/netoik/netoik-cloud/actions/workflows/ci.yaml/badge.svg)
Build an RPM package which will install the cloud server called Nextcloud with custom configuration.
- run through php-fpm
- reversed by nginx
- rely on postgres for database
# Development
A `Makefile` is integrated to let you run some basic commands.
- Display some information about the project
```shell
make help
make name
make version
make release
make arch
```
- Build a tarball:
```shell
make tarball
```
- Build an rpm package:
```shell
rpmbuild -ba netoik-cloud.spec
```
- Upload rpm package to Gitea repository (env var `PKG_TOKEN` is required):
```shell
make upload
```
# CI / CD
Two workflows are set up.
- Continuous Integration:
- triggered by each push event on branch `main`
- builds tarball
- builds rpm package
- Continuous Delivery:
- triggered by each tag push event
- builds tarball
- builds rpm package
- uploads rpm package to repository
# Deployment
Some commands to deploy the RPM package on server
- Add Gitea repo to your repo list:
```shell
dnf config-manager --add-repo https://git.netoik.io/api/packages/netoik/rpm.repo
```
- Show available versions:
```shell
dnf --refresh search --showduplicates netoik-cloud
```
- Install or upgrade package:
```shell
dnf --nogpgcheck --refresh --assumeyes --best install netoik-cloud
```
# Security Notes
For security reasons, act runners does not have sudo privileges and so there is:
- **no** Continuous Deployment because act runners cannot use `dnf`
- **no** GPG signing because act runners cannot use `gpg`