Currently we support the following frameworks/languages:
Support for Rails, Java, Scala and whatever else is hopefully coming soon! We need experts, to tell us at least which tools we should use to deploy. So if you want to see your web framework, just join open an issue and start a discussion!
All are web frameworks (at least until now) are using nginx as a reverse proxy. This makes it possible to use a multitude of ports and frameworks on the same server.
There’s a general set of web options, basically every web host has these options (read the grammar file!!!):
deploy:
- meteor:
url: localhost
port: 80 # 0 to disable
path: .
redirect: null # 'https' to redirect to the https port
ssl:
port: 443 # to disable
redirect: null # 'http' to redirect to the http port
certificate: null # a file path
key: null # a file path
As you can see, there’s a way to play with the ports and specify an url (to host multiple domains on the same server). There’s also a way to specify an ssl key/certificate. By default if not specified, depl generates self-signed certificates for you (obviously only working with a warning in the browser).
A typical django ssl configuration with ssh might look like this:
deploy:
- django:
redirect: https
ssl:
certificate: ~/.private/ssl/cert.crt
key: ~/.private/ssl/ssl.key
Specifying the path allows a different source and project directory.