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