diff --git a/shared/data/registry.json b/shared/data/registry.json
index 9b73e6e20e..cefb9c65f4 100644
--- a/shared/data/registry.json
+++ b/shared/data/registry.json
@@ -393,41 +393,6 @@
]
}
},
- "lisp": {
- "description": "",
- "id": 1102,
- "repo_name": "lisp",
- "disk": false,
- "docs": {
- "relationship_name": null,
- "service_name": null,
- "url": "/languages/lisp.html",
- "web": {
- "commands": {
- "start": "./example"
- },
- "locations": {
- "/": {
- "allow": false,
- "passthru": true
- }
- }
- }
- },
- "endpoint": null,
- "min_disk_size": null,
- "name": "Lisp",
- "runtime": true,
- "type": "lisp",
- "versions": {
- "deprecated": [],
- "supported": [
- "2.1",
- "2.0",
- "1.5"
- ]
- }
- },
"mariadb": {
"description": "A manufacture-based container for MariaDB",
"repo_name": "mariadb",
diff --git a/sites/platform/.yaml b/sites/platform/.yaml
index 608bcb8777..6d8d67ef4f 100644
--- a/sites/platform/.yaml
+++ b/sites/platform/.yaml
@@ -317,33 +317,6 @@ kafka:
- '2.3'
- '2.2'
- '2.1'
-lisp:
- description: ''
- id: 1102
- repo_name: lisp
- disk: false
- docs:
- relationship_name: null
- service_name: null
- url: /languages/lisp.html
- web:
- commands:
- start: ./example
- locations:
- /:
- allow: false
- passthru: true
- endpoint: null
- min_disk_size: null
- name: Lisp
- runtime: true
- type: lisp
- versions:
- deprecated: []
- supported:
- - '2.1'
- - '2.0'
- - '1.5'
mariadb:
description: A manufacture-based container for MariaDB
repo_name: mariadb
diff --git a/sites/platform/config/_default/params.yaml b/sites/platform/config/_default/params.yaml
index 9a4800abe6..06d8e554a4 100644
--- a/sites/platform/config/_default/params.yaml
+++ b/sites/platform/config/_default/params.yaml
@@ -133,7 +133,6 @@ meta:
- Wordpress
- Symfony
- Maven
- - Lisp
- Hibernate
- Jakarta
- Spring
diff --git a/sites/platform/src/create-apps/app-reference/single-runtime-image.md b/sites/platform/src/create-apps/app-reference/single-runtime-image.md
index b3bfaf0f27..335ee64d87 100644
--- a/sites/platform/src/create-apps/app-reference/single-runtime-image.md
+++ b/sites/platform/src/create-apps/app-reference/single-runtime-image.md
@@ -44,7 +44,7 @@ To override any part of a property, you have to provide the entire property.
| `hooks` | A [hooks dictionary](#hooks) | | No | What commands run at different stages in the build and deploy process. |
| `crons` | A [cron dictionary](#crons) | | No | Scheduled tasks for the app. |
| `source` | A [source dictionary](#source) | | No | Information on the app's source code and operations that can be run on it. |
-| `runtime` | A [runtime dictionary](#runtime) | | No | Customizations to your PHP or Lisp runtime. |
+| `runtime` | A [runtime dictionary](#runtime) | | No | Customizations to your PHP runtime. |
| `additional_hosts` | An [additional hosts dictionary](#additional-hosts) | | Yes | Maps of hostnames to IP addresses. |
## Root directory
@@ -167,7 +167,6 @@ The following table shows which container profiles {{% vendor/name %}} applies w
| InfluxDB | HIGH_MEMORY |
| Java | HIGH_MEMORY |
| Kafka | HIGH_MEMORY |
-| Lisp | HIGH_CPU |
| MariaDB | HIGH_MEMORY |
| Memcached | BALANCED |
| MongoDB | HIGH_MEMORY |
@@ -1209,7 +1208,7 @@ Run the following command:
## Runtime
-The following table presents the various possible modifications to your PHP or Lisp runtime:
+The following table presents the various possible modifications to your PHP runtime:
| Name | Type | Language | Description |
|-----------------------------|------------------------------------------------------------|----------|--------------------------------------------------------------------------------------------|
@@ -1218,7 +1217,6 @@ The following table presents the various possible modifications to your PHP or L
| `request_terminate_timeout` | `integer` | PHP | The timeout for serving a single request after which the PHP-FPM worker process is killed. |
| `sizing_hints` | A [sizing hints definition](#sizing-hints) | PHP | The assumptions for setting the number of workers in your PHP-FPM runtime. |
| `xdebug` | An Xdebug definition | PHP | The setting to turn on [Xdebug](/languages/php/xdebug.md). |
-| `quicklisp` | Distribution definitions | Lisp | [Distributions for QuickLisp](/languages/lisp.md#quicklisp-options) to use. |
You can also set your [app's runtime timezone](/create-apps/timezone.md).
diff --git a/sites/platform/src/development/templates.md b/sites/platform/src/development/templates.md
index 23def2242c..6ac47732ad 100644
--- a/sites/platform/src/development/templates.md
+++ b/sites/platform/src/development/templates.md
@@ -29,12 +29,6 @@ View the [Java documentation](/languages/java/_index.md).
{{< repolist noIntro=true lang="java" >}}
-## Lisp
-
-View the [Lisp documentation](/languages/lisp.md).
-
-{{< repolist noIntro=true lang="lisp" >}}
-
## Node.js
View the [Node.js documentation](/languages/nodejs/_index.md).
diff --git a/sites/platform/src/languages/lisp.md b/sites/platform/src/languages/lisp.md
deleted file mode 100644
index ebf74ce9eb..0000000000
--- a/sites/platform/src/languages/lisp.md
+++ /dev/null
@@ -1,201 +0,0 @@
----
-title: "Lisp"
-description: "{{% vendor/name %}} supports building and deploying applications written in Lisp using Common Lisp (the SBCL version) with ASDF and Quick Lisp support. They're compiled during the Build phase, and support both committed dependencies and download-on-demand."
----
-
-{{% composable/disclaimer %}}
-
-{{% description %}}
-
-## Supported versions
-
-You can select the major and minor version.
-
-Patch versions are applied periodically for bug fixes and the like. When you deploy your app, you always get the latest available patches.
-
-
-
-
- Grid and {{% names/dedicated-gen-3 %}} |
- Dedicated Gen 2 |
-
-
-
-
- {{< image-versions image="lisp" status="supported" environment="grid" >}} |
- {{< image-versions image="lisp" status="supported" environment="dedicated-gen-2" >}}
- |
-
-
-
-{{% language-specification type="lisp" display_name="Lisp" %}}
-
-```yaml {configFile="app"}
-type: 'lisp:'
-```
-
-For example:
-
-```yaml {configFile="app"}
-type: 'lisp:{{% latest "lisp" %}}'
-```
-
-## Assumptions
-
-{{% vendor/name %}} is making assumptions about your application to provide a more streamlined experience. These assumptions are the following:
-
-- Your `.asd` file is named like your system name. For example `example.asd` has `(defsystem example ...)`.
-
-{{% vendor/name %}} will then run `(asdf:make :example)` on your system to build a binary.
-
-If you don't want these assumptions, you can disable this behavior by specifying in your `{{< vendor/configfile "app" >}}`:
-
-```yaml {configFile="app"}
-build:
- flavor: none
-```
-
-## Dependencies
-
-The recommended way to handle Lisp dependencies on {{% vendor/name %}} is using ASDF. Commit a `.asd` file in your repository and the system will automatically download the dependencies using QuickLisp.
-
-## QuickLisp options
-
-If you wish to change the distributions that QuickLisp is using, you can specify those as follows, specifying a distribution name, its URL and, an optional version:
-
-```yaml {configFile="app"}
-runtime:
- quicklisp:
- {{< variable "DISTRIBUTION_NAME" >}}:
- url: "..."
- version: "..."
-```
-
-For example:
-
-```yaml {configFile="app"}
-runtime:
- quicklisp:
- quicklisp:
- url: 'http://beta.quicklisp.org/dist/quicklisp.txt'
- version: '2019-07-11'
-```
-
-## Built-in variables
-
-{{% vendor/name %}} exposes relationships and other configuration as [environment variables](/development/variables/_index.md).
-To get the `PORT` environment variable (the port on which your web application is supposed to listen):
-
-```lisp
-(parse-integer (uiop:getenv "PORT"))
-```
-
-## Building and running the application
-
-Assuming `example.lisp` and `example.asd` are present in your repository, the app is automatically built on push.
-You can then start it from the `web.commands.start` directive.
-Note that the start command _must_ run in the foreground. Should the program terminate for any reason it's automatically restarted. In the example below the app sleeps for a very, very long time. You could also choose to join the thread of your web server, or use other methods to make sure the program doesn't terminate.
-
-The following basic `{{< vendor/configfile "app" >}}` file is sufficient to run most Lisp applications.
-
-```yaml {configFile="app"}
-name: myapp
-type: lisp:1.5
-web:
- commands:
- start: ./example
- locations:
- /:
- allow: false
- passthru: true
-disk: 512
-```
-
-Note that a proxy server is still in front of your app.
-If desired, certain paths may be served directly by the router without hitting your app (for static files, primarily) or you may route all requests to the Lisp application unconditionally, as in the example above.
-
-## Accessing Services
-
-The services configuration is available in the environment variable `PLATFORM_RELATIONSHIPS`.
-
-To parse them, add the dependencies to your `.asd` file:
-
-```lisp
-:depends-on (:jsown :babel :s-base64)
-```
-
-The following is an example of accessing a PostgreSQL instance:
-
-```lisp
-(defun relationships ()
- (jsown:parse
- (babel:octets-to-string
- (with-input-from-string (in (uiop:getenv "PLATFORM_RELATIONSHIPS"))
- (s-base64:decode-base64-bytes in)))))
-```
-
-Given a relationship defined in `{{< vendor/configfile "app" >}}`:
-
-```yaml {configFile="app"}
-relationships:
- postgresql:
-```
-
-The following would access that relationship, and provide your Lisp program the credentials to connect to a PostgreSQL instance. Add this to your `.asd` file:
-
-```lisp
-:depends-on (:postmodern)
-```
-
-Then in your program you could access the PostgreSQL instance as follows:
-
-```lisp
-(defvar *pg-spec* nil)
-
-(defun setup-postgresql ()
- (let* ((pg-relationship (first (jsown:val (relationships) "postgresql")))
- (database (jsown:val pg-relationship "path"))
- (username (jsown:val pg-relationship "username"))
- (password (jsown:val pg-relationship "password"))
- (host (jsown:val pg-relationship "host")))
- (setf *pg-spec*
- (list database username password host)))
- (postmodern:with-connection *pg-spec*
- (unless (member "example_table" (postmodern:list-tables t) :test #'string=)
- (postmodern:execute "create table example_table (
- a_field TEXT NOT NULL UNIQUE,
- another_field TEXT NOT NULL UNIQUE
-"))))
-```
-
-## Example
-
-The following is a basic example of a Hunchentoot-based web app
-(you can find the corresponding `.asd` and {{% vendor/name %}} `.yaml` files in the [template](#project-templates)):
-
-```lisp
-(defpackage #:example
- (:use :hunchentoot :cl-who :cl)
- (:export main))
-
-(in-package #:example)
-
-(define-easy-handler (greet :uri "/hello") (name)
- (with-html-output-to-string (s) (htm (:body (:h1 "hello, " (str name))))))
-
-(defun main ()
- (let ((acceptor (make-instance
- 'easy-acceptor
- :port (parse-integer (uiop:getenv "PORT")))))
- (start acceptor)
- (sleep most-positive-fixnum)))
-```
-
-Notice how it gets the `PORT` from the environment and how it sleeps at the end,
-as `(start acceptor)` immediately yields and {{% vendor/name %}} requires apps to run in the foreground.
-
-
-## Project templates
-
-{{< repolist lang="lisp" displayName="Lisp" >}}
-
diff --git a/sites/platform/static/files/fetch/appyaml/magento2ce b/sites/platform/static/files/fetch/appyaml/magento2ce
index 3aea085dc7..12001f2e68 100644
--- a/sites/platform/static/files/fetch/appyaml/magento2ce
+++ b/sites/platform/static/files/fetch/appyaml/magento2ce
@@ -131,7 +131,7 @@ crons:
start: "php bin/magento cron:run"
###
-# Customizations to your PHP or Lisp runtime. More information: https://docs.platform.sh/create-apps/app-reference.html#runtime
+# Customizations to your PHP runtime. More information: https://docs.platform.sh/create-apps/app-reference.html#runtime
# Specify additional PHP extensions that should be loaded.
# To determine what you need to enable
# 1. run locally: composer check-platform-reqs | grep "ext-\|php"
diff --git a/sites/upsun/.yaml b/sites/upsun/.yaml
index 608bcb8777..6d8d67ef4f 100644
--- a/sites/upsun/.yaml
+++ b/sites/upsun/.yaml
@@ -317,33 +317,6 @@ kafka:
- '2.3'
- '2.2'
- '2.1'
-lisp:
- description: ''
- id: 1102
- repo_name: lisp
- disk: false
- docs:
- relationship_name: null
- service_name: null
- url: /languages/lisp.html
- web:
- commands:
- start: ./example
- locations:
- /:
- allow: false
- passthru: true
- endpoint: null
- min_disk_size: null
- name: Lisp
- runtime: true
- type: lisp
- versions:
- deprecated: []
- supported:
- - '2.1'
- - '2.0'
- - '1.5'
mariadb:
description: A manufacture-based container for MariaDB
repo_name: mariadb
diff --git a/sites/upsun/config/_default/params.yaml b/sites/upsun/config/_default/params.yaml
index 3380aac5dd..6ae94700df 100644
--- a/sites/upsun/config/_default/params.yaml
+++ b/sites/upsun/config/_default/params.yaml
@@ -130,7 +130,6 @@ meta:
- Wordpress
- Symfony
- Maven
- - Lisp
- Hibernate
- Jakarta
- Spring
diff --git a/sites/upsun/src/create-apps/app-reference/single-runtime-image.md b/sites/upsun/src/create-apps/app-reference/single-runtime-image.md
index 97993cdbe1..936e469a9d 100644
--- a/sites/upsun/src/create-apps/app-reference/single-runtime-image.md
+++ b/sites/upsun/src/create-apps/app-reference/single-runtime-image.md
@@ -53,7 +53,7 @@ To override any part of a property, you have to provide the entire property.
| `hooks` | A [hooks dictionary](#hooks) | | No | What commands run at different stages in the build and deploy process. |
| `crons` | A [cron dictionary](#crons) | | No | Scheduled tasks for the app. |
| `source` | A [source dictionary](#source) | | No | Information on the app's source code and operations that can be run on it. |
-| `runtime` | A [runtime dictionary](#runtime) | | No | Customizations to your PHP or Lisp runtime. |
+| `runtime` | A [runtime dictionary](#runtime) | | No | Customizations to your PHP runtime. |
| `additional_hosts` | An [additional hosts dictionary](#additional-hosts) | | Yes | Maps of hostnames to IP addresses. |
## Root directory
@@ -1330,7 +1330,7 @@ Run the following command:
## Runtime
-The following table presents the various possible modifications to your PHP or Lisp runtime:
+The following table presents the various possible modifications to your PHP runtime:
| Name | Type | Language | Description |
|-----------------------------|------------------------------------------------------------|----------|--------------------------------------------------------------------------------------------|
@@ -1339,7 +1339,6 @@ The following table presents the various possible modifications to your PHP or L
| `request_terminate_timeout` | `integer` | PHP | The timeout for serving a single request after which the PHP-FPM worker process is killed. |
| `sizing_hints` | A [sizing hints definition](#sizing-hints) | PHP | The assumptions for setting the number of workers in your PHP-FPM runtime. |
| `xdebug` | An Xdebug definition | PHP | The setting to turn on [Xdebug](/languages/php/xdebug.md). |
-| `quicklisp` | Distribution definitions | Lisp | [Distributions for QuickLisp](/languages/lisp.md#quicklisp-options) to use. |
You can also set your [app's runtime timezone](/create-apps/timezone.md).
diff --git a/sites/upsun/src/languages/lisp.md b/sites/upsun/src/languages/lisp.md
deleted file mode 100644
index f8e4bb81f7..0000000000
--- a/sites/upsun/src/languages/lisp.md
+++ /dev/null
@@ -1,234 +0,0 @@
----
-title: "Lisp"
-description: "{{% vendor/name %}} supports building and deploying applications written in Lisp using Common Lisp (the SBCL version) with ASDF and Quick Lisp support. They're compiled during the Build phase, and support both committed dependencies and download-on-demand."
----
-
-{{% composable/disclaimer %}}
-
-{{% description %}}
-
-## Supported versions
-
-You can select the major and minor version.
-
-Patch versions are applied periodically for bug fixes and the like.
-When you deploy your app, you always get the latest available patches.
-
-{{< image-versions image="ruby" status="supported" environment="grid" >}}
-
-{{% language-specification type="lisp" display_name="Lisp" %}}
-
-```yaml {configFile="app"}
-applications:
- # The app's name, which must be unique within the project.
- :
- type: 'lisp:'
-```
-
-For example:
-
-```yaml {configFile="app"}
-applications:
- # The app's name, which must be unique within the project.
- myapp:
- type: 'lisp:{{% latest "lisp" %}}'
-```
-
-## Assumptions
-
-{{% vendor/name %}} is making assumptions about your application to provide a more streamlined experience. These assumptions are the following:
-
-- Your `.asd` file is named like your system name. For example `example.asd` has `(defsystem example ...)`.
-
-{{% vendor/name %}} will then run `(asdf:make :example)` on your system to build a binary.
-
-If you don't want these assumptions, you can disable this behavior by specifying in your `{{< vendor/configfile "app" >}}`:
-
-```yaml {configFile="app"}
-applications:
- myapp:
- type: 'lisp:{{% latest "lisp" %}}'
- build:
- flavor: none
-```
-
-## Dependencies
-
-The recommended way to handle Lisp dependencies on {{% vendor/name %}} is using ASDF. Commit a `.asd` file in your repository and the system will automatically download the dependencies using QuickLisp.
-
-## QuickLisp options
-
-If you wish to change the distributions that QuickLisp is using, you can specify those as follows, specifying a distribution name, its URL and, an optional version:
-
-```yaml {configFile="app"}
-applications:
- # The app's name, which must be unique within the project.
- :
- type: 'lisp:'
- runtime:
- quicklisp:
- {{< variable "DISTRIBUTION_NAME" >}}:
- url: "..."
- version: "..."
-```
-
-For example:
-
-```yaml {configFile="app"}
-applications:
- # The app's name, which must be unique within the project.
- myapp:
- type: 'lisp:{{% latest "lisp" %}}'
- runtime:
- quicklisp:
- quicklisp:
- url: 'http://beta.quicklisp.org/dist/quicklisp.txt'
- version: '2019-07-11'
-```
-
-## Built-in variables
-
-{{% vendor/name %}} exposes relationships and other configuration as [environment variables](../development/variables/_index.md).
-To get the `PORT` environment variable (the port on which your web application is supposed to listen):
-
-```lisp
-(parse-integer (uiop:getenv "PORT"))
-```
-
-## Building and running the application
-
-Assuming `example.lisp` and `example.asd` are present in your repository, the app is automatically built on push.
-You can then start it from the `web.commands.start` directive.
-Note that the start command _must_ run in the foreground. Should the program terminate for any reason it's automatically restarted. In the example below the app sleeps for a very, very long time. You could also choose to join the thread of your web server, or use other methods to make sure the program doesn't terminate.
-
-The following basic `{{< vendor/configfile "app" >}}` file is sufficient to run most Lisp applications.
-
-```yaml {configFile="app"}
-applications:
- myapp:
- type: 'lisp:{{% latest "lisp" %}}'
- web:
- commands:
- start: ./example
- locations:
- /:
- allow: false
- passthru: true
-```
-
-Note that a proxy server is still in front of your app.
-If desired, certain paths may be served directly by the router without hitting your app (for static files, primarily) or you may route all requests to the Lisp application unconditionally, as in the example above.
-
-## Accessing Services
-
-The services configuration is available in the environment variable `PLATFORM_RELATIONSHIPS`.
-
-To parse them, add the dependencies to your `.asd` file:
-
-```lisp
-:depends-on (:jsown :babel :s-base64)
-```
-
-The following is an example of accessing a PostgreSQL instance:
-
-```lisp
-(defun relationships ()
- (jsown:parse
- (babel:octets-to-string
- (with-input-from-string (in (uiop:getenv "PLATFORM_RELATIONSHIPS"))
- (s-base64:decode-base64-bytes in)))))
-```
-
-Given a relationship defined in `{{< vendor/configfile "app" >}}`:
-
-{{< codetabs >}}
-
-+++
-title=Using default endpoints
-+++
-
-```yaml {configFile="app"}
-applications:
- myapp:
- type: 'lisp:{{% latest "lisp" %}}'
- relationships:
- postgresql:
-```
-
-<--->
-
-+++
-title=Using explicit endpoints
-+++
-
-```yaml {configFile="app"}
-applications:
- myapp:
- type: 'lisp:{{% latest "lisp" %}}'
- relationships:
- # Please note: Legacy definition of the relationship is still supported:
- # More information: https://docs.platform.sh/create-apps/app-reference/single-runtime-image.html#relationships
- postgresql:
- service: 'postgresql'
- endpoint: 'postgresql'
-```
-
-{{< /codetabs >}}
-
-
-The following would access that relationship, and provide your Lisp program the credentials to connect to a PostgreSQL instance. Add this to your `.asd` file:
-
-```lisp
-:depends-on (:postmodern)
-```
-
-Then in your program you could access the PostgreSQL instance as follows:
-
-```lisp
-(defvar *pg-spec* nil)
-
-(defun setup-postgresql ()
- (let* ((pg-relationship (first (jsown:val (relationships) "postgresql")))
- (database (jsown:val pg-relationship "path"))
- (username (jsown:val pg-relationship "username"))
- (password (jsown:val pg-relationship "password"))
- (host (jsown:val pg-relationship "host")))
- (setf *pg-spec*
- (list database username password host)))
- (postmodern:with-connection *pg-spec*
- (unless (member "example_table" (postmodern:list-tables t) :test #'string=)
- (postmodern:execute "create table example_table (
- a_field TEXT NOT NULL UNIQUE,
- another_field TEXT NOT NULL UNIQUE
-"))))
-```
-
-## Example
-
-The following is a basic example of a Hunchentoot-based web app
-(you can find the corresponding `.asd` and {{% vendor/name %}} `.yaml` files in the example):
-
-```lisp
-(defpackage #:example
- (:use :hunchentoot :cl-who :cl)
- (:export main))
-
-(in-package #:example)
-
-(define-easy-handler (greet :uri "/hello") (name)
- (with-html-output-to-string (s) (htm (:body (:h1 "hello, " (str name))))))
-
-(defun main ()
- (let ((acceptor (make-instance
- 'easy-acceptor
- :port (parse-integer (uiop:getenv "PORT")))))
- (start acceptor)
- (sleep most-positive-fixnum)))
-```
-
-Notice how it gets the `PORT` from the environment and how it sleeps at the end,
-as `(start acceptor)` immediately yields and {{% vendor/name %}} requires apps to run in the foreground.
-
-
-{{< repolist lang="lisp" displayName="Lisp" >}}
-
diff --git a/sites/upsun/src/manage-resources/adjust-resources.md b/sites/upsun/src/manage-resources/adjust-resources.md
index 7ff0162898..e1e087e417 100644
--- a/sites/upsun/src/manage-resources/adjust-resources.md
+++ b/sites/upsun/src/manage-resources/adjust-resources.md
@@ -258,7 +258,6 @@ The following table shows the default container profiles {{% vendor/name %}} app
| InfluxDB | HIGH_MEMORY |
| Java | HIGH_MEMORY |
| Kafka | HIGH_MEMORY |
-| Lisp | HIGH_CPU |
| MariaDB | HIGH_MEMORY |
| Memcached | BALANCED |
| MongoDB | HIGH_MEMORY |
diff --git a/sites/upsun/src/manage-resources/resource-init.md b/sites/upsun/src/manage-resources/resource-init.md
index 000cea9ce6..0211b46778 100644
--- a/sites/upsun/src/manage-resources/resource-init.md
+++ b/sites/upsun/src/manage-resources/resource-init.md
@@ -71,7 +71,6 @@ The following table shows the resources {{% vendor/name %}} allocates to your co
| InfluxDB | 0.1 | 448 MB | 256 MB |
| Java | 0.1 | 448 MB | 0 MB |
| Kafka | 0.1 | 448 MB | 512 MB |
-| Lisp | 0.1 | 64 MB | 0 MB |
| MariaDB | 0.1 | 448 MB | 256 MB |
| Memcached | 0.1 | 352 MB | None |
| MongoDB | 0.1 | 448 MB | 256 MB |