fix woodpecker
This commit is contained in:
parent
bf5d5d9573
commit
4a44d39b06
1 changed files with 13 additions and 2 deletions
|
@ -30,29 +30,40 @@ in {
|
||||||
dockerSocket.enable = true;
|
dockerSocket.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
systemd.services.create-woodpecker-pod = with config.virtualisation.oci-containers; {
|
||||||
|
serviceConfig.Type = "oneshot";
|
||||||
|
wantedBy = [ "${backend}-woodpecker-server.service" "${backend}-woodpecker-agent.service"];
|
||||||
|
script = ''
|
||||||
|
${pkgs.podman}/bin/podman pod exists woodpecker || \
|
||||||
|
${pkgs.podman}/bin/podman pod create -n woodpecker -p 8000:8000
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
virtualisation.oci-containers = {
|
virtualisation.oci-containers = {
|
||||||
backend = "podman";
|
backend = "podman";
|
||||||
containers = {
|
containers = {
|
||||||
woodpecker-server = {
|
woodpecker-server = {
|
||||||
image = "woodpeckerci/woodpecker-server:latest";
|
image = "woodpeckerci/woodpecker-server:latest";
|
||||||
ports = [ "8000:8000" ];
|
|
||||||
volumes = [ "woodpecker-server-data:/var/lib/woodpecker/" ];
|
volumes = [ "woodpecker-server-data:/var/lib/woodpecker/" ];
|
||||||
environmentFiles = [ "${vs.woodpecker}/environment" ];
|
environmentFiles = [ "${vs.woodpecker}/environment" ];
|
||||||
|
extraOptions = [ "--pod=woodpecker" ];
|
||||||
environment = {
|
environment = {
|
||||||
WOODPECKER_OPEN = "true";
|
WOODPECKER_OPEN = "true";
|
||||||
WOODPECKER_HOST = "https://ci.0x76.dev";
|
WOODPECKER_HOST = "https://ci.0x76.dev";
|
||||||
WOODPECKER_GITEA = "true";
|
WOODPECKER_GITEA = "true";
|
||||||
WOODPECKER_GITEA_URL = "https://git.0x76.dev";
|
WOODPECKER_GITEA_URL = "https://git.0x76.dev";
|
||||||
WOODPECKER_ADMIN = "v";
|
WOODPECKER_ADMIN = "v";
|
||||||
|
WOODPECKER_AUTHENTICATE_PUBLIC_REPOS = "true";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
woodpecker-agent = {
|
woodpecker-agent = {
|
||||||
image = "woodpeckerci/woodpecker-agent:latest";
|
image = "woodpeckerci/woodpecker-agent:latest";
|
||||||
dependsOn = [ "woodpecker-server" ];
|
dependsOn = [ "woodpecker-server" ];
|
||||||
|
extraOptions = [ "--pod=woodpecker" ];
|
||||||
cmd = [ "agent" ];
|
cmd = [ "agent" ];
|
||||||
volumes = [ "/var/run/docker.sock:/var/run/docker.sock" ];
|
volumes = [ "/var/run/docker.sock:/var/run/docker.sock" ];
|
||||||
environmentFiles = [ "${vs.woodpecker}/environment" ];
|
environmentFiles = [ "${vs.woodpecker}/environment" ];
|
||||||
environment = { WOODPECKER_SERVER = "woodpecker-server:9000"; };
|
environment = { WOODPECKER_SERVER = "localhost:9000"; };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue