Demo chat web service for「Swift実践入門」刊行記念 Tech Talks
You may need to specify following Environement Variables
to run application successfully.
MYSQL_HOST
: default is localhostMYSQL_USER
: default is rootMYSQL_PASSWORD
: default is nullGITHUB_CLIENT_ID
GITHUB_CLIENT_SECRET
JWT_SECRET
On the Linux, it's easy to run application with Docker
$ git clone https://github.com/noppoMan/SwiftJNChatApp.git
$ cd SwiftJNChatApp
# create .env
$ touch .env
echo "GITHUB_CLIENT_ID=YOUR_CLIENT_ID" >> .env
echo "GITHUB_CLIENT_SECRET=YOUR_SECRET" >> .env
echo "JWT_SECRET=foobar" >> .env
echo "MYSQL_HOST=host" >> .env
echo "MYSQL_USER=user" >> .env
echo "MYSQL_PASSWORD=password" >> .env
# Build and run Server and Schema Migrations with Docker
docker build -t swiftjn-chat-app .
docker run -v /path/to/your/.env:/var/www/app/.env swiftjn-chat-app
docker exec -it swiftjn-chat-app /var/www/app/.build/debug/Migration migrate:latest
$ git clone https://github.com/noppoMan/SwiftJNChatApp.git
$ cd SwiftJNChatApp
$ swift package generate-xcodeproj --type=executable
$ open *.xcodeproj
First, You need to create github Oauth Application and get CLIENT_ID
AND CLIENT_SECRET
from Your Application page.
$ touch .env
echo "GITHUB_CLIENT_ID=YOUR_CLIENT_ID" >> .env
echo "GITHUB_CLIENT_SECRET=YOUR_SECRET" >> .env
echo "JWT_SECRET=foobar" >> .env
echo "MYSQL_HOST=host" >> .env
echo "MYSQL_USER=user" >> .env
echo "MYSQL_PASSWORD=password" >> .env
$ swift build
$ ./.build/debug/Migration migrate:latest
Select SwiftJNChatApp executable Schema from Schema List
and then, press Command-R
to run application
If you finished to run application on Linux or Mac, let's check it in Browser.
That's it!
SwiftJNChatApp is released under the MIT license. See LICENSE for details.