adds factorio

adds duplicati
adds golink
updates vpn config
This commit is contained in:
Menno van Leeuwen 2024-11-05 23:25:14 +01:00
parent af0ac3bfbf
commit d0c690a990
Signed by: vleeuwenmenno
SSH Key Fingerprint: SHA256:OJFmjANpakwD3F2Rsws4GLtbdz1TJ5tkQF0RZmF0TRE
9 changed files with 101 additions and 2 deletions

View File

@ -1,4 +1,9 @@
{ ... }:
{
imports = [ ./vpn.nix ];
imports = [
./vpn.nix
./duplicati.nix
./factorio.nix
./golink.nix
];
}

View File

@ -0,0 +1,19 @@
{ config, pkgs, ... }:
{
environment.etc."docker/duplicati".source = ./duplicati;
systemd.services.duplicati = {
description = "Duplicati Backup Server Docker Compose Service";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
serviceConfig = {
ExecStart = "${pkgs.docker-compose}/bin/docker-compose -f /etc/docker/duplicati/docker-compose.yml up";
ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f /etc/docker/duplicati/docker-compose.yml down";
WorkingDirectory = "/etc/docker/duplicati";
Restart = "always";
RestartSec = 10;
};
wantedBy = [ "multi-user.target" ];
};
}

View File

@ -0,0 +1,13 @@
services:
duplicati:
image: lscr.io/linuxserver/duplicati:latest
environment:
- TZ=Europe/Amsterdam
- CLI_ARGS=
volumes:
- ./config:/config
- /mnt:/source/mnt
- /etc/docker:/source/etc/docker
ports:
- 8200:8200
restart: unless-stopped

View File

@ -0,0 +1,19 @@
{ config, pkgs, ... }:
{
environment.etc."docker/factorio".source = ./factorio;
systemd.services.factorio = {
description = "Factorio Server Manager Docker Compose Service";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
serviceConfig = {
ExecStart = "${pkgs.docker-compose}/bin/docker-compose -f /etc/docker/factorio/docker-compose.yml up";
ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f /etc/docker/factorio/docker-compose.yml down";
WorkingDirectory = "/etc/docker/factorio";
Restart = "always";
RestartSec = 10;
};
wantedBy = [ "multi-user.target" ];
};
}

View File

@ -0,0 +1,16 @@
services:
factorio-server-manager:
image: "ofsm/ofsm:latest"
container_name: "factorio-server-manager"
restart: "unless-stopped"
environment:
- "FACTORIO_VERSION=stable"
ports:
- "5080:80"
- "34197:34197/udp"
volumes:
- "./fsm:/opt/fsm-data"
- "./saves:/opt/factorio/saves"
- "./mods:/opt/factorio/mods"
- "./config:/opt/factorio/config"
- "./mod_packs:/opt/fsm/mod_packs"

View File

@ -0,0 +1,19 @@
{ config, pkgs, ... }:
{
environment.etc."docker/golink".source = ./golink;
systemd.services.golink = {
description = "GoLink Docker Compose Service";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
serviceConfig = {
ExecStart = "${pkgs.docker-compose}/bin/docker-compose -f /etc/docker/golink/docker-compose.yml up";
ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f /etc/docker/golink/docker-compose.yml down";
WorkingDirectory = "/etc/docker/golink";
Restart = "always";
RestartSec = 10;
};
wantedBy = [ "multi-user.target" ];
};
}

View File

@ -0,0 +1,8 @@
services:
golink:
image: ghcr.io/tailscale/golink:main
environment:
- TS_AUTHKEY=${TS_AUTHKEY}
volumes:
- ./data:/home/nonroot
restart: "unless-stopped"

View File

@ -1,7 +1,7 @@
{ config, pkgs, ... }:
{
environment.etc."docker/vpn/docker-compose.yml".source = ./vpn.yml;
environment.etc."docker/vpn".source = ./vpn;
systemd.services.wireguard = {
description = "Wireguard Docker Compose Service";