Skip to content

Commit

Permalink
new structure, only one entrypoint to build the whole /forge
Browse files Browse the repository at this point in the history
  • Loading branch information
Xavier2p committed Sep 10, 2023
1 parent b6ac59d commit 2e2fef6
Show file tree
Hide file tree
Showing 77 changed files with 876 additions and 992 deletions.
13 changes: 5 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,21 @@ on:
jobs:
ci:
runs-on: ubuntu-latest
defaults:
run:
working-directory: hosts/scariff
steps:
- name: Checkout
- name: Checkout Repository
uses: actions/checkout@v2

- name: Setup Terraform
uses: hashicorp/setup-terraform@v2

- name: Format
- name: Format Code
run: terraform fmt -check -recursive

- name: Get
- name: Get Modules
run: terraform get

- name: Init
- name: Init Terraform
run: terraform init

- name: Validate
- name: Validate Configuration
run: terraform validate
5 changes: 0 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
.env
# secrets/
target/
.terraform/
*.tfstate*
*.tfvars
*.hcl
tool
services
docker
backup
forge/
23 changes: 23 additions & 0 deletions hosts.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
module "scariff" {
source = "./hosts/scariff"

providers = {
docker = docker.scariff
}
}

module "exegol" {
source = "./hosts/exegol"

providers = {
docker = docker.exegol
}
}

module "eadu" {
source = "./hosts/eadu"

providers = {
docker = docker.eadu
}
}
Empty file added hosts/common/README.md
Empty file.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,10 @@ resource "docker_container" "portainer_agent" {
}

networks_advanced {
name = docker_network.main.name
name = var.network.name
}

depends_on = [
docker_image.portainer_agent,
docker_network.main
docker_image.portainer_agent
]
}
Empty file added hosts/common/variables.tf
Empty file.
8 changes: 8 additions & 0 deletions hosts/eadu/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
version = "3.0.2"
}
}
}
21 changes: 0 additions & 21 deletions hosts/exegol/README.md
Original file line number Diff line number Diff line change
@@ -1,21 +0,0 @@
# `exegol`

On the `exegol` server, there are some services:

+ [MariaDB](https://mariadb.org/): Database.
+ [Grafana](https://grafana.com/): Monitoring.

To install all of them:

```bash
terraform init
terraform apply
```

If you create a file to store the variables:

```bash
touch exegol.tfvars
# edit the file
terraform apply -var-file="exegol.tfvars"
```
34 changes: 0 additions & 34 deletions hosts/exegol/databases/mariadb.tf

This file was deleted.

36 changes: 0 additions & 36 deletions hosts/exegol/databases/surrealdb.tf

This file was deleted.

34 changes: 0 additions & 34 deletions hosts/exegol/databases/variables.tf

This file was deleted.

35 changes: 0 additions & 35 deletions hosts/exegol/grafana.tf

This file was deleted.

5 changes: 0 additions & 5 deletions hosts/exegol/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,3 @@ terraform {
}
}
}

provider "docker" {
# can be the port in remote connection
host = "unix:///var/run/docker.sock"
}
14 changes: 0 additions & 14 deletions hosts/exegol/modules.tf

This file was deleted.

4 changes: 0 additions & 4 deletions hosts/exegol/network.tf

This file was deleted.

Empty file added hosts/exegol/outputs.tf
Empty file.
37 changes: 0 additions & 37 deletions hosts/exegol/variables.tf
Original file line number Diff line number Diff line change
@@ -1,37 +0,0 @@
// Create a `exegol.tfvars` to store the values of the variables.

variable "password_mariadb" {
type = string
sensitive = true
description = "Password for MariaDB"
}

variable "hostname" {
type = string
default = "exegol"
description = "Name of the server"
}

variable "user_surrealdb" {
type = string
default = "root"
description = "User to connect to SurrealDB"
}

variable "password_surrealdb" {
type = string
sensitive = true
description = "Password for SurrealDB"
}

variable "storage_surrealdb" {
type = string
default = "/data"
description = "Path of data, in container"
}

variable "storage_mariadb" {
type = string
default = "/usr/local/mariadb"
description = "Path of data, on host"
}
27 changes: 0 additions & 27 deletions hosts/scariff/README.md
Original file line number Diff line number Diff line change
@@ -1,27 +0,0 @@
# `scariff`

On the `scariff` server, there are some services:

+ [AdGuard-Home](https://adguard.com/en/adguard-home/overview.html): DNS server with ad blocker.
+ [Portainer Agent](https://www.portainer.io/): Docker management.
+ [Uptime Kuma](https://github.com/louislam/uptime-kuma): Uptime monitoring.
+ [Dozzle](https://dozzle.dev/): Docker logs viewer.
+ [Traefik](https://traefik.io/): Reverse proxy.
+ [Code-Server](https://github.com/coder/code-server): VS Code in the browser.
+ [Homepage](https://github.com/benphelps/homepage): Admin Dashboard.
+ [Homer](https://github.com/bastienwirtz/homer): External Dashboard.

To install all of them:

```bash
terraform init
terraform apply
```

If you create a file to store the variables:

```bash
touch scariff.tfvars
# edit the file
terraform apply -var-file="scariff.tfvars"
```
Loading

0 comments on commit 2e2fef6

Please sign in to comment.