---
title: "CreateCustomService"
method: POST
path: "/v1/services/custom/"
tags: ["services"]
---

# CreateCustomService

`POST /v1/services/custom/`

Install a new custom service.

## Request body

- DtoCreateCustomService
  - `autoCreateMapping` boolean
  - `autoRestart` boolean
  - `autoStart` boolean
  - `avatarUrl` string
  - `envs` string[]
  - `execUser` string
  - `logErrorPath` string
  - `logOutputPath` string
  - `mappingHostname` string
  - `mappingPath` string
  - `mappingUpgradeInsecureRequests` boolean
  - `maxStartRetries` integer
  - `name` string
  - `portBindings` ValueObjectPortBinding[]
    - `port` integer
    - `protocol` string
  - `postStartCmdSteps` string[]
  - `postStopCmdSteps` string[]
  - `preStartCmdSteps` string[]
  - `preStopCmdSteps` string[]
  - `startCmd` string
  - `stopCmdSteps` string[]
  - `timeoutStartSecs` integer
  - `type` 'system' | 'database' | 'runtime' | 'webserver' | 'other'
  - `version` string
  - `workingDirectory` string

## Response `201`

CustomServiceCreated

- object

---

[API](https://skmtc.net/goinfinite/apis/osapi.md) · [All operations](https://skmtc.net/goinfinite/apis/osapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/goinfinite/osapi/revisions/7320a5d8ef9e/schema)
