-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.ru
36 lines (28 loc) · 897 Bytes
/
config.ru
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# This file is used by Rack-based servers to start the application.
require_relative "config/environment"
# prepare docker
Docker.url = Settings.dir.docker
# prepare Caddy
query = {
http: {
servers: {
Settings.server => {
listen: [':80'],
routes: [{
match: [
{ host: [Settings.host], path: ['/api/*'] }
],
handle: [
{ handler: 'reverse_proxy', upstreams: [{ dial: 'api:3000' }] }
]
}]
} } } }
if Rails.env == 'production'
query[:http][:servers][Settings.server][:tls_connection_policies] = [{}]
query[:http][:servers][Settings.server][:listen].append ':443'
end
url = URI.parse('http://proxy:2019/config/apps')
http = Net::HTTP.new url.host, url.port
http.put url.path, query.to_json, { 'Content-Type' => 'application/json' }
run Rails.application
Rails.application.load_server