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:
Tristan Daniël Maat 2020-07-12 18:32:19 +01:00
parent 9010db4f75
commit 367579f5cd
Signed by: tlater
GPG key ID: 49670FD774E43268
4 changed files with 53 additions and 45 deletions

View file

@ -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
]; ];
}; };
}; };

View file

@ -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;

View 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"
];
};
};
}

View file

@ -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"
];
};
};
}