Swiftpack.co - Package - siavashalipour/KituraRegistration

Scaffolded Swift Kitura server application

Platform

Table of Contents

Summary

This scaffolded application provides a starting point for creating Swift applications running on Kitura.

Requirements

Project contents

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
  • .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.

Configuration

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.

Run

To build and run the application:

  1. swift build
  2. .build/debug/kituraRegistration

Deploy to Bluemix

You can deploy your application to Bluemix using:

CloudFoundry CLI

You can deploy the application to Bluemix using the CloudFoundry command-line:

  1. Install the Cloud Foundry command-line (https://docs.cloudfoundry.org/cf-cli/install-go-cli.html)
  2. Ensure all configured services have been provisioned
  3. 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.

Bluemix toolchain

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.

Create Toolchain

License

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).

Generator

This project was generated with generator-swiftserver v4.2.3.