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
|
||||
# docker-containers set here.
|
||||
./services/nginx.nix
|
||||
./services/gitlab.nix
|
||||
./services/gitea.nix
|
||||
./services/nextcloud.nix
|
||||
./services/tlaternet.nix
|
||||
];
|
||||
|
@ -30,7 +30,7 @@
|
|||
80
|
||||
443
|
||||
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