Deprecate Procfile
# Improved Description for "Deprecate Procfile" Issue
## Overview
The GitLab Development Kit (GDK) has successfully migrated to using `runit` for service management, making the project-specific [`Procfile`](https://gitlab.com/gitlab-org/gitlab/blob/master/Procfile) redundant for development purposes. This file currently contains:
```
# For DEVELOPMENT only. Production uses Runit in
# https://gitlab.com/gitlab-org/omnibus-gitlab or the init scripts in
# lib/support/init.d, which call scripts in bin/ .
#
web: RAILS_ENV=development bin/web start_foreground
worker: RAILS_ENV=development bin/background_jobs start_foreground
```
## Goals
1. Complete the migration of all services from Procfile to Ruby services
2. Deprecate the Procfile with a helpful message for developers
3. Reduce maintenance burden and standardize local GitLab development
## Implementation Plan
1. Replace the Procfile with a message promoting GDK:
```
gdk: echo "NOTE: The GDK is the preferred way to run GitLab locally - https://gitlab.com/gitlab-org/gitlab-development-kit#getting-started"
```
2. Complete the migration of remaining services to Ruby services
## Migration Progress
| Service | Assignee | Status | Merge Request |
|---------|----------|--------|---------------|
| consul | @splattael | :white_check_mark: | [MR 4595](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4595/) |
| duo-workflow-service | @splattael | :white_check_mark: | [MR 4594](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4594) |
| geo-cursor | Unassigned | Pending | \- |
| gitlab-k8s-agent | @splattael | :white_check_mark: | [MR 4641](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4641) |
| gitlab-pages | @nao.hashizume | :hourglass_flowing_sand: | \- |
| gitlab-ui | @kkloss | :white_check_mark: | [MR 4584](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4584) |
| gitlab-zoekt-indexer-development-1 | @splattael | :hourglass_flowing_sand: | \- |
| gitlab-zoekt-indexer-development-2 | @splattael | :hourglass_flowing_sand: | \- |
| gitlab-zoekt-indexer-test | @splattael | :hourglass_flowing_sand: | \- |
| grafana | @splattael | :white_check_mark: | [MR 4583](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4583) |
| jaeger | @splattael | :white_check_mark: | [MR 4593](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4593) |
| mattermost | @splattael | :white_check_mark: | [MR 4592](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4592) |
| pgbouncer1 | @gitlab.mschoenlaub | :hourglass_flowing_sand: | https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/5482 |
| pgbouncer2-1 | @gitlab.mschoenlaub | :hourglass_flowing_sand: | https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/5482 |
| pgbouncer2-2 | @gitlab.mschoenlaub | :hourglass_flowing_sand: | https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/5482 |
| pgbouncer2 | @gitlab.mschoenlaub | :hourglass_flowing_sand: | https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/5482 |
| postgresql-geo | Unassigned | Pending | \- |
| postgresql-replica-2 | Unassigned | Pending | \- |
| praefect | Unassigned | Pending | \- |
| prometheus | @splattael | :white_check_mark: | [MR 4581](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4581) |
| registry | @kkloss | :white_check_mark: | [MR 4582](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4582) |
| runner | @toon | :hourglass_flowing_sand: | [MR 4007](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4007) |
| snowplow-micro | @kkloss | :white_check_mark: | [MR 4578](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4578) |
| webpack | @nao.hashizume | :white_check_mark: | [MR 4575](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/4575) |
| zoekt-webserver-development-1 | @splattael | :hourglass_flowing_sand: | \- |
| zoekt-webserver-development-2 | @splattael | :hourglass_flowing_sand: | \- |
| zoekt-webserver-test | @splattael | :hourglass_flowing_sand: | \- |
## Related Work
* [x] [WIP: Convert Procfile over to Ruby Services](https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge_requests/1197)
* [ ] Implement a command to view service configuration (e.g., dk show-service-config\`))
## How to Contribute
1. Pick an unassigned service from the list above
2. Replace "Unassigned" with your GitLab username
3. Create a merge request to migrate the service to Ruby
4. Update this issue with your MR link
issue