{"id":186,"date":"2020-05-24T16:22:00","date_gmt":"2020-05-24T21:22:00","guid":{"rendered":"http:\/\/sycured.127.0.0.1.sslip.io\/?p=186"},"modified":"2024-01-13T16:59:00","modified_gmt":"2024-01-13T21:59:00","slug":"no-gitlab-self-hosted","status":"publish","type":"post","link":"http:\/\/10.42.0.68:8080\/blog\/no-gitlab-self-hosted","title":{"rendered":"No GitLab Self-Hosted"},"content":{"rendered":"\n

I don’t use GitLab for my Git repositories (self-hosting).
I’ve more than 200 repositories (personal + projects) and more than 2k mirrors.<\/p>\n\n\n\n\n\n\n\n

Why try to use GitLab?<\/h2>\n\n\n\n

GitLab comes with GitLab CI so yes, it’s interesting to use it with a strong integration but I can’t use it.<\/p>\n\n\n\n

Why mirrors?<\/h2>\n\n\n\n

I need to be able to rebuild any of my projects without the Internet but also to avoid a very terrible case (2016)<\/a> so I mirror some of my dependencies.<\/p>\n\n\n\n

GitLab == fuck you to any Red Hat user<\/h2>\n\n\n\n

You can include CentOS and Fedora without a problem on the list!<\/p>\n\n\n\n

GitLab for GitLab CI requires Docker<\/strong> \u2026 WTF!<\/p>\n\n\n\n

I don’t use Docker but Podman and Buildah.
I won’t rebuild all with Dockerfile & co for this piece of shit: https:\/\/gitlab.com\/gitlab-org\/gitlab-runner\/-\/issues\/4185 (Issue on GitLab for GitLab: Runner executor podman).<\/p>\n\n\n\n

So, GitLab’s developers prefer to have a hard dependency on Docker\u2026 I blacklist GitLab CI for any deployments<\/strong>.<\/p>\n\n\n\n

GitLab == Ruby<\/h2>\n\n\n\n

When you want GitLab, you need to have a lot of Ruby\u2026
Sorry guys but my server won’t be a heater.<\/p>\n\n\n\n

My setup<\/h2>\n\n\n\n

I selected Gitea<\/a> which survives without problem to my strange setup and finally, it works.<\/p>\n\n\n\n

For the CI\/CD, I’ve my setup (no disclosure: my closed source solution) and it’s working.<\/p>\n","protected":false},"excerpt":{"rendered":"

I don’t use GitLab for my Git repositories (self-hosting).I’ve more than 200 repositories (personal + projects) and more than 2k mirrors.<\/p>\n","protected":false},"author":1,"featured_media":92,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"footnotes":""},"categories":[13],"tags":[15,11],"_links":{"self":[{"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/posts\/186"}],"collection":[{"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/comments?post=186"}],"version-history":[{"count":1,"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/posts\/186\/revisions"}],"predecessor-version":[{"id":187,"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/posts\/186\/revisions\/187"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/media\/92"}],"wp:attachment":[{"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/media?parent=186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/categories?post=186"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/10.42.0.68:8080\/wp-json\/wp\/v2\/tags?post=186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}