Scaffolded Swift Kitura server application
Table of Contents
This scaffolded application provides a starting point for creating Swift applications running on Kitura.
This application has been generated with the following capabilities and services:
Bluemix cloud deployment
Your application has a set of Bluemix cloud deployment configuration files defined to support deploying your application to Bluemix:
manifest.yml defines options which are passed to the Cloud Foundry
cf push command during application deployment.
IBM Bluemix DevOps service provides toolchains as a set of tool integrations that support development, deployment, and operations tasks inside Bluemix. The "Create Toolchain" button creates a DevOps toolchain and acts as a single-click deploy to Bluemix including provisioning all required services.
Your application configuration information is stored in the
config.json in the project root directory. This file is in the
.gitignore to prevent sensitive information from being stored in git.
The connection information for any configured services, such as username, password and hostname, is stored in this file.
The application uses the CloudConfiguration package to read the connection and configuration information from the environment and this file.
If the application is running locally, it can connect to Bluemix services using unbound credentials read from this file. If you need to create unbound credentials you can do so from the Bluemix web console (example), or using the CloudFoundry CLI
cf create-service-key command.
When you push your application to Bluemix, these values are no longer used, instead Bluemix automatically connects to bound services using environment variables.
To build and run the application:
Deploy to Bluemix
You can deploy your application to Bluemix using:
You can deploy the application to Bluemix using the CloudFoundry command-line:
- Install the Cloud Foundry command-line (https://docs.cloudfoundry.org/cf-cli/install-go-cli.html)
- Ensure all configured services have been provisioned
cf pushfrom the project root directory
The Cloud Foundry CLI will not provision the configured services for you, so you will need to do this manually using the Bluemix web console (example) or the CloudFoundry CLI (
cf create-service command)[http://cli.cloudfoundry.org/en-US/cf/create-service.html]. The service names and types will need to match your configuration.
You can also set up a default Bluemix Toolchain to handle deploying your application to Bluemix. This is achieved by publishing your application to a publicly accessible github repository and using the "Create Toolchain" button below. In this case configured services will be automatically provisioned, once, during toolchain creation.
All generated content is available for use and modification under the permissive MIT License (see
LICENSE file), with the exception of SwaggerUI which is licensed under an Apache-2.0 license (see
This project was generated with generator-swiftserver v4.2.3.