Use Gitea over GitLab
Gitea simply offers better performance. I wasn't using all of GitLab's features anyway, and while the missing CI is annoying, I hadn't previously managed to set this up anyway, and it can be easily replaced by something a bit more dedicated than GitLab's implementation. This should hopefully allow me to host git repositories without compromising on memory/CPU time available to other services.
This commit is contained in:
parent
9010db4f75
commit
367579f5cd
|
@ -12,7 +12,7 @@
|
||||||
# and set inside the docker-containers set, instead of setting the
|
# and set inside the docker-containers set, instead of setting the
|
||||||
# docker-containers set here.
|
# docker-containers set here.
|
||||||
./services/nginx.nix
|
./services/nginx.nix
|
||||||
./services/gitlab.nix
|
./services/gitea.nix
|
||||||
./services/nextcloud.nix
|
./services/nextcloud.nix
|
||||||
./services/tlaternet.nix
|
./services/tlaternet.nix
|
||||||
];
|
];
|
||||||
|
@ -30,7 +30,7 @@
|
||||||
80
|
80
|
||||||
443
|
443
|
||||||
2222
|
2222
|
||||||
3022
|
2221
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
external_url 'https://gitlab.tlater.net/';
|
|
||||||
pages_external_url 'https://pages.tlater.net/';
|
|
||||||
|
|
||||||
gitlab_rails['gitlab_shell_ssh_port'] = 3022;
|
|
||||||
|
|
||||||
user['git_user_email'] = 'gitlab@tlater.net';
|
|
||||||
gitlab_rails['gitlab_email_from'] = 'gitlab@tlater.net';
|
|
||||||
gitlab_rails['gitlab_email_display_name'] = 'GitLab';
|
|
||||||
gitlab_rails['gitlab_email_reply_to'] = 'noreply@tlater.net';
|
|
||||||
gitlab_rails['incoming_email_enabled'] = false;
|
|
||||||
|
|
||||||
gitlab_rails['registry_enabled'] = false;
|
|
||||||
|
|
||||||
letsencrypt['enable'] = false;
|
|
||||||
nginx['listen_port'] = 80;
|
|
||||||
nginx['listen_https'] = false;
|
|
||||||
pages_nginx['listen_port'] = 80;
|
|
||||||
pages_nginx['listen_https'] = false;
|
|
51
etc/nixos/services/gitea.nix
Normal file
51
etc/nixos/services/gitea.nix
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
networked-docker-containers = {
|
||||||
|
gitea = {
|
||||||
|
image = "gitea/gitea:latest";
|
||||||
|
ports = [
|
||||||
|
"2221:2221"
|
||||||
|
];
|
||||||
|
volumes = [
|
||||||
|
"gitea:/data:Z"
|
||||||
|
"/etc/timezone:/etc/timezone:ro"
|
||||||
|
"/etc/localtime:/etc/localtime:ro"
|
||||||
|
];
|
||||||
|
environment = {
|
||||||
|
VIRTUAL_PORT = "3000";
|
||||||
|
VIRTUAL_HOST = "gitea.tlater.net";
|
||||||
|
LETSENCRYPT_HOST = "gitea.tlater.net";
|
||||||
|
|
||||||
|
DB_TYPE = "postgres";
|
||||||
|
DB_HOST = "gitea-postgres:5432";
|
||||||
|
DB_NAME = "gitea";
|
||||||
|
DB_USER = "gitea";
|
||||||
|
DB_PASSWD = "/qNDDK9WCMuubfA7D8DFwfl9T+Gy2IMDvPhiNpcxZjY=";
|
||||||
|
|
||||||
|
RUN_MODE = "prod";
|
||||||
|
DOMAIN = "gitea.tlater.net";
|
||||||
|
SSH_PORT = "2221";
|
||||||
|
};
|
||||||
|
networks = [
|
||||||
|
"webproxy"
|
||||||
|
"gitea"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
gitea-postgres = {
|
||||||
|
image = "postgres:alpine";
|
||||||
|
environment = {
|
||||||
|
POSTGRES_DB = "gitea";
|
||||||
|
POSTGRES_USER = "gitea";
|
||||||
|
POSTGRES_PASSWORD = "/qNDDK9WCMuubfA7D8DFwfl9T+Gy2IMDvPhiNpcxZjY=";
|
||||||
|
};
|
||||||
|
volumes = [
|
||||||
|
"gitea-db-data:/var/lib/postgresql/data"
|
||||||
|
];
|
||||||
|
networks = [
|
||||||
|
"gitea"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,25 +0,0 @@
|
||||||
{ ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
networked-docker-containers = {
|
|
||||||
gitlab = {
|
|
||||||
image = "gitlab/gitlab-ce:latest";
|
|
||||||
ports = [
|
|
||||||
"3022:22"
|
|
||||||
];
|
|
||||||
volumes = [
|
|
||||||
"gitlab-data:/var/opt/gitlab:Z"
|
|
||||||
"gitlab-logs:/var/log/gitlab:Z"
|
|
||||||
"gitlab-config:/etc/gitlab:Z"
|
|
||||||
];
|
|
||||||
environment = {
|
|
||||||
VIRTUAL_HOST = "gitlab.tlater.net";
|
|
||||||
LETSENCRYPT_HOST = "gitlab.tlater.net";
|
|
||||||
GITLAB_OMNIBUS_CONFIG = builtins.replaceStrings [ "\n" ] [ "" ] (builtins.readFile ./configs/gitlab.rb);
|
|
||||||
};
|
|
||||||
networks = [
|
|
||||||
"webproxy"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Reference in a new issue