48 lines
No EOL
1.1 KiB
Nix
48 lines
No EOL
1.1 KiB
Nix
{ pkgs, ... }:
|
|
{
|
|
project.name = "forgejo";
|
|
networks = {
|
|
forgejo = {
|
|
external = false;
|
|
};
|
|
};
|
|
services = {
|
|
server = {
|
|
image = {
|
|
enableRecommendedContents = true;
|
|
};
|
|
service = {
|
|
image = "codeberg.org/forgejo/forgejo:9";
|
|
container_name = "forgejo";
|
|
environment = {
|
|
"USER_UID=1000"
|
|
"USER_GID=1000"
|
|
};
|
|
restart = "always";
|
|
networks = ["forgejo"];
|
|
volumes = [
|
|
"./forgejo:/data",
|
|
"/etc/timezone:/etc/timezone:ro",
|
|
"/etc/localtime:/etc/localtime:ro"
|
|
];
|
|
ports = [
|
|
"3000:3000",
|
|
"2200:22"
|
|
];
|
|
|
|
|
|
##
|
|
#useHostStore = true;
|
|
#command = [ "sh" "-c" ''
|
|
# cd "$$WEB_ROOT"
|
|
# ${pkgs.python3}/bin/python -m http.server
|
|
# '' ];
|
|
#ports = [
|
|
# "8009:8000" # host:container
|
|
#];
|
|
#environment.WEB_ROOT = "${pkgs.nix.doc}/share/doc/nix/manual";
|
|
#stop_signal = "SIGINT";
|
|
};
|
|
};
|
|
};
|
|
} |