Add Deploy to Heroku button

This commit is contained in:
Hakan Ensari 2018-10-04 12:04:26 +01:00
parent cf373f3efb
commit 200d10122a
5 changed files with 45 additions and 27 deletions

1
Procfile Normal file
View File

@ -0,0 +1 @@
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

View File

@ -1,10 +1,10 @@
# Frankfurter # Frankfurter
[![Travis](https://travis-ci.org/hakanensari/frankfurter.svg)](https://travis-ci.org/hakanensari/frankfurter) [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/hakanensari/frankfurter)
Frankfurter is a free and open source API for current and historical foreign exchange rates. It tracks data published by the European Central Bank. Rates are updated around 4PM CET every working day. Frankfurter is a free and open source API for current and historical foreign exchange rates. It tracks data published by the European Central Bank. Rates are updated around 4PM CET every working day.
A public instance of the API is hosted on `https://frankfurter.app`. Alternatively, you can self-host a private instance using the provided Docker image. We host a public instance on `https://frankfurter.app`. Alternatively, you can deploy a private instance using the provided Docker image.
## Examples ## Examples
@ -91,3 +91,5 @@ docker-compose -f docker-compose.yml -f docker-compose.prod.yml pull
``` ```
Within a few minutes, you will access the API at `https://yourdomain.com/`. Within a few minutes, you will access the API at `https://yourdomain.com/`.
[![Travis](https://travis-ci.org/hakanensari/frankfurter.svg)](https://travis-ci.org/hakanensari/frankfurter)

View File

@ -1,26 +1,16 @@
{ {
"name": "Frankfurter", "name": "Frankfurter",
"description": "A foreign exchange rates and currency conversion API", "description": "Foreign exchange rates and currency conversion API",
"website": "https://frankfurter.app", "website": "https://frankfurter.app",
"repository": "https://github.com/hakanensari/frankfurter", "repository": "https://github.com/hakanensari/frankfurter",
"logo": "https://frankfurter.app/images/frankfurter.png", "logo": "https://frankfurter.app/images/frankfurter.png",
"keywords": [ "keywords": [
"forex", "exchange rate",
"foreign exchange rates",
"currency", "currency",
"api" "conversion"
], ],
"env": {
"APP_ENV": {
"description": "The app environment.",
"value": "production",
}
},
"addons": [ "addons": [
"heroku-postgresql" "heroku-postgresql"
], ]
"scripts": {
"postdeploy": "bundle exec rake db:migrate rates:ninety_days"
}
} }

View File

@ -26,11 +26,12 @@ body {
} }
.header { .header {
margin-bottom: 2em; margin-bottom: 4em;
text-align: center;
.logo { .logo {
img { img {
padding-bottom: 1em; margin-bottom: 1em;
width: 150px; width: 150px;
} }
} }
@ -39,7 +40,6 @@ body {
h1, h1,
h2 { h2 {
color: #FFF; color: #FFF;
text-align: center;
} }
h1 { h1 {
@ -48,7 +48,25 @@ body {
h2 { h2 {
font-size: 20px; font-size: 20px;
margin-bottom: 2em; margin-bottom: 1.5em;
}
.btn {
background-color: #002B36;
color: #2AA198;
&:hover {
background-color: #001A25;
}
strong {
font-weight: normal;
}
.fas,
strong {
color: #6EE5DB;
}
} }
} }
@ -64,6 +82,10 @@ body {
font-size: 20px; font-size: 20px;
font-weight: bold; font-weight: bold;
} }
p:last-child {
display: none;
}
} }
code:not(.hljs) { code:not(.hljs) {
@ -71,9 +93,9 @@ code:not(.hljs) {
} }
.hljs { .hljs {
border-radius: 3px; border-radius: 4px;
font-size: 13px; font-size: 13px;
padding: 10px; padding: 9px 12px;
&.http { &.http {
color: #2D4A53; color: #2D4A53;

View File

@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Frankfurter is an open source API for current and historical foreign exchange rates. It tracks rates published daily by the European Central Bank."> <meta name="description" content="Frankfurter is a free and open source API for currency conversion and historical exchange rates.">
<title>Foreign exchange rates and currency conversion API | Frankfurter</title> <title>Foreign exchange rates and currency conversion API | Frankfurter</title>
<link rel="canonical" href="https://frankfurter.app/"> <link rel="canonical" href="https://frankfurter.app/">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css"> <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/solarized-dark.min.css">
@ -30,22 +30,22 @@
<div class="container"> <div class="container">
<ul class="navbar-nav mx-auto"> <ul class="navbar-nav mx-auto">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="https://github.com/hakanensari/frankfurter"> <a class="nav-link" href="https://github.com/hakanensari/frankfurter" target="_blank">
<i class="fab fa-github fa-fw fa-lg"></i><span class="d-none d-sm-inline">Source</span> <i class="fab fa-github fa-fw fa-lg"></i><span class="d-none d-sm-inline">Source</span>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="https://hub.docker.com/r/hakanensari/frankfurter/"> <a class="nav-link" href="https://hub.docker.com/r/hakanensari/frankfurter/" target="_blank">
<i class="fab fa-docker fa-fw fa-lg"></i><span class="d-none d-sm-inline">Image</span> <i class="fab fa-docker fa-fw fa-lg"></i><span class="d-none d-sm-inline">Image</span>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="https://www.ecb.europa.eu/stats/exchange/eurofxref/html/index.en.html"> <a class="nav-link" href="https://www.ecb.europa.eu/stats/exchange/eurofxref/html/index.en.html" target="_blank">
<i class="fas fa-file-alt fa-fw fa-lg"></i><span class="d-none d-sm-inline">Data sets</span> <i class="fas fa-file-alt fa-fw fa-lg"></i><span class="d-none d-sm-inline">Data sets</span>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="https://status.frankfurter.app/"> <a class="nav-link" href="https://status.frankfurter.app/" target="_blank">
<i class="fas fa-signature fa-fw fa-lg"></i><span class="d-none d-sm-inline">Status</span> <i class="fas fa-signature fa-fw fa-lg"></i><span class="d-none d-sm-inline">Status</span>
</a> </a>
</li> </li>
@ -59,6 +59,9 @@
</div> </div>
<h1>Frankfurter</h1> <h1>Frankfurter</h1>
<h2>Foreign exchange (forex) rates and currency conversion API</h2> <h2>Foreign exchange (forex) rates and currency conversion API</h2>
<a href="https://heroku.com/deploy?template=https://github.com/hakanensari/frankfurter" target="_blank">
<button type="button" class="btn btn-ssm"><i class="fas fa-arrow-circle-up fa-fw"></i> <strong>Deploy</strong> to Heroku</span></button>
</a>
</header> </header>
<div class="content container"> <div class="content container">