Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

App Submission: GitLab #1290

Merged
merged 5 commits into from
Sep 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added gitlab/data/config/.gitkeep
Empty file.
Empty file added gitlab/data/data/.gitkeep
Empty file.
Empty file added gitlab/data/logs/.gitkeep
Empty file.
34 changes: 34 additions & 0 deletions gitlab/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
version: "3.7"

services:

hugofnm marked this conversation as resolved.
Show resolved Hide resolved
app_proxy:
environment:
APP_HOST: gitlab_gitlab_1
APP_PORT: 8929
PROXY_AUTH_ADD: "false"

gitlab:
image: zengxs/gitlab:17.2.1-ce.0@sha256:ac08a4dd997b6cd5d00d56c0027629de56ac80d9d30f9c4f75a73da73f5ff1b4
restart: on-failure
hostname: '${DEVICE_DOMAIN_NAME}:8929'
ulimits:
nofile:
soft: 4096
hard: 8192
environment:
PUID: 1000
PGID: 1000
GITLAB_OMNIBUS_CONFIG: |
# Add any other gitlab.rb configuration here, each on its own line
gitlab_rails['initial_root_password'] = '${APP_PASSWORD}'
gitlab_rails['gitlab_shell_ssh_port'] = 2424
nginx['listen_port'] = 8929
nginx['listen_https'] = false
ports:

Check notice on line 28 in gitlab/docker-compose.yml

View workflow job for this annotation

GitHub Actions / Lint apps

External port mapping "2424:22"

Port mappings may be unnecessary for the app to function correctly. Docker's internal DNS resolves container names to IP addresses within the same network. External access to the web interface is handled by the app_proxy container. Port mappings are only needed if external access is required to a port not proxied by the app_proxy, or if an app needs to expose multiple ports for its functionality (e.g., DHCP, DNS, P2P, etc.).
- '2424:22'
volumes:
- ${APP_DATA_DIR}/data/config:/etc/gitlab
- ${APP_DATA_DIR}/data/logs:/var/log/gitlab
- ${APP_DATA_DIR}/data/data:/var/opt/gitlab
shm_size: '256m'
61 changes: 61 additions & 0 deletions gitlab/umbrel-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
manifestVersion: 1
id: gitlab
name: GitLab
tagline: Software. Faster.
category: developer
version: "17.2.1"
port: 8929
description: >-
⚠️ This app is RAM-intensive (+6GB recommended) and can take 15-20 minutes to start after installation on low-powered devices.


GitLab is a comprehensive, web-based DevOps lifecycle tool that provides a robust platform for managing projects and repositories. It offers a wide range of features that cater to the entire software development lifecycle, including version control, CI/CD, code review, issue tracking, and more. All operations are performed in a secure, collaborative environment, ensuring your code and data are safe and accessible.


📁 Repository Management

GitLab provides a full-featured GUI for creating, managing, and organizing repositories. You can clone, fork, and browse repositories with ease. Advanced features like branch management, tagging, and merging are also available, enabling efficient version control and collaboration.


🔄️ Continuous Integration/Continuous Deployment (CI/CD)

Automate your software development process with GitLab's powerful CI/CD pipelines. Easily configure builds, tests, and deployments to streamline your workflow. GitLab CI/CD supports multiple languages and frameworks, ensuring compatibility with your existing tools and processes.


🛡️ Security & Compliance

Ensure the security and compliance of your projects with GitLab's built-in security features. Perform static and dynamic application security testing (SAST/DAST), dependency scanning, container scanning, and more. GitLab also offers audit logs, compliance management, and code quality checks to maintain high standards.


👥 Collaboration & Code Review

Enhance team collaboration with GitLab's integrated code review and discussion tools. Perform peer reviews, leave comments, and suggest changes directly within the platform. GitLab's merge request system simplifies the code review process, making it easy to propose, discuss, and approve changes.


📈 Project Management

Manage your projects efficiently with GitLab's project management features. Track issues, plan sprints, and visualize progress with boards, milestones, and burndown charts. GitLab also integrates with popular project management tools, allowing seamless synchronization of tasks and updates.


🛠️ Other Features:

Leverage GitLab's extensive set of tools to optimize your development process. Use the integrated wiki for documentation, manage packages with GitLab's built-in package registry, monitor performance with Prometheus and Grafana integration, and deploy applications with Kubernetes support. GitLab also offers robust APIs for extending functionality and integrating with other services.


GitLab is your all-in-one DevOps platform, empowering your team to build, deploy, and manage projects with ease and efficiency.

developer: GitLab
website: https://about.gitlab.com
submitter: hugofnm
submission: https://github.com/getumbrel/umbrel-apps/pull/1290
repo: https://github.com/zengxs/gitlab-arm64
support: https://github.com/zengxs/gitlab-arm64/issues
gallery:

Check warning on line 53 in gitlab/umbrel-app.yml

View workflow job for this annotation

GitHub Actions / Lint apps

"icon" and "gallery" needs to be empty for new app submissions

The "icon" and "gallery" fields must be empty for new app submissions as it is being created by the Umbrel team.
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: ""
dependencies: []
path: ""
deterministicPassword: true
defaultUsername: "root"