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:
Your application has a set of Bluemix cloud deployment configuration files defined to support deploying your application to Bluemix:
manifest.yml
.bluemix/toolchain.yml
.bluemix/pipeline.yml
The 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:
swift build
.build/debug/kituraRegistration
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
- Run
cf push
from 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 NOTICES.txt
file).
This project was generated with generator-swiftserver v4.2.3.