adds factorio
adds duplicati adds golink updates vpn config
This commit is contained in:
parent
af0ac3bfbf
commit
d0c690a990
@ -1,4 +1,9 @@
|
|||||||
{ ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
imports = [ ./vpn.nix ];
|
imports = [
|
||||||
|
./vpn.nix
|
||||||
|
./duplicati.nix
|
||||||
|
./factorio.nix
|
||||||
|
./golink.nix
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
19
config/nixos/docker/duplicati.nix
Normal file
19
config/nixos/docker/duplicati.nix
Normal 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" ];
|
||||||
|
};
|
||||||
|
}
|
13
config/nixos/docker/duplicati/docker-compose.yml
Normal file
13
config/nixos/docker/duplicati/docker-compose.yml
Normal 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
|
19
config/nixos/docker/factorio.nix
Normal file
19
config/nixos/docker/factorio.nix
Normal 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" ];
|
||||||
|
};
|
||||||
|
}
|
16
config/nixos/docker/factorio/docker-compose.yml
Normal file
16
config/nixos/docker/factorio/docker-compose.yml
Normal 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"
|
19
config/nixos/docker/golink.nix
Normal file
19
config/nixos/docker/golink.nix
Normal 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" ];
|
||||||
|
};
|
||||||
|
}
|
8
config/nixos/docker/golink/docker-compose.yml
Normal file
8
config/nixos/docker/golink/docker-compose.yml
Normal 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"
|
@ -1,7 +1,7 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
environment.etc."docker/vpn/docker-compose.yml".source = ./vpn.yml;
|
environment.etc."docker/vpn".source = ./vpn;
|
||||||
|
|
||||||
systemd.services.wireguard = {
|
systemd.services.wireguard = {
|
||||||
description = "Wireguard Docker Compose Service";
|
description = "Wireguard Docker Compose Service";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user