Add Upsun configuration files

pull/217/head
Dennis Fridrich 2 years ago
parent 3768fb94bf
commit 1a8cb3fff6
No known key found for this signature in database
GPG Key ID: B807E1E6F0E89B18

@ -0,0 +1,8 @@
# Set database environment variables
export DB_HOST="$POSTGRESQL_HOST"
export DB_PORT="$POSTGRESQL_PORT"
export DB_PATH="$POSTGRESQL_PATH"
export DB_USERNAME="$POSTGRESQL_USERNAME"
export DB_PASSWORD="$POSTGRESQL_PASSWORD"
export DB_SCHEME="postgresql"
export DATABASE_URL="${DB_SCHEME}://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_PATH}"

@ -0,0 +1,149 @@
# Complete list of all available properties: https://docs.upsun.com/create-apps/app-reference.html
applications:
simble-signer:
# Application source code directory
source:
root: "/"
# The runtime the application uses.
# Complete list of available runtimes: https://docs.upsun.com/create-apps/app-reference.html#types
type: "ruby:3.2"
# Choose which container profile (ratio CPU+RAM) your app will use. Default value comes from the image itself.
# More information: https://docs.upsun.com/manage-resources/adjust-resources.html#adjust-a-container-profile
# container_profile:
# The relationships of the application with services or other applications.
# The left-hand side is the name of the relationship as it will be exposed
# to the application in the PLATFORM_RELATIONSHIPS variable. The right-hand
# side is in the form `<service name>:<endpoint name>`.
# More information: https://docs.upsun.com/create-apps/app-reference.html#relationships
relationships:
postgresql: "postgresql:postgresql"
# Mounts define directories that are writable after the build is complete.
# More information: https://docs.upsun.com/create-apps/app-reference.html#mounts
# mounts:
# "/var/uploads": # Represents the path in the app.
# source: "storage" # "storage" sources are unique to the app, but shared among instances of the app. "service" sources can be shared among apps.
# source_path: "var/uploads" # The subdirectory within the mounted disk (the source) where the mount should point.
# The web key configures the web server running in front of your app.
# More information: https://docs.upsun.com/create-apps/app-reference.html#web
web:
# Commands are run once after deployment to start the application process.
# More information: https://docs.upsun.com/create-apps/app-reference.html#web-commands
commands:
# The command to launch your app. If it terminates, its restarted immediately.
# You can use the $PORT or the $SOCKET environment variable depending on the socket family of your upstream
start: "echo 'Put your web server command in here! You need to listen to \"$UNIX\" unix socket. Read more about it here: https://docs.upsun.com/create-apps/app-reference.html#web-commands'; sleep 60"
# You can listen to a UNIX socket (unix) or a TCP port (tcp, default).
# Whether your app should speak to the webserver via TCP or Unix socket. Defaults to tcp
# More information: https://docs.upsun.com/create-apps/app-reference.html#where-to-listen
upstream:
# Whether your app should speak to the webserver via TCP or Unix socket. Defaults to tcp
# More information: https://docs.upsun.com/create-apps/app-reference.html#where-to-listen
socket_family: unix
# Each key in locations is a path on your site with a leading /.
# More information: https://docs.upsun.com/create-apps/app-reference.html#locations
locations:
"/":
passthru: true
# Alternate copies of the application to run as background processes.
# More information: https://docs.upsun.com/create-apps/app-reference.html#workers
# workers:
# The timezone for crons to run. Format: a TZ database name. Defaults to UTC, which is the timezone used for all logs
# no matter the value here. More information: https://docs.upsun.com/create-apps/timezone.html
# timezone: <time-zone>
# Access control for roles accessing app environments.
# More information: https://docs.upsun.com/create-apps/app-reference.html#access
# access:
# Variables to control the environment. More information: https://docs.upsun.com/create-apps/app-reference.html#variables
variables:
env:
N_PREFIX: "/app/.global"
# Outbound firewall rules for the application. More information: https://docs.upsun.com/create-apps/app-reference.html#firewall
# firewall:
# Specifies a default set of build tasks to run. Flavors are language-specific.
# More information: https://docs.upsun.com/create-apps/app-reference.html#build
build:
flavor: none
# Installs global dependencies as part of the build process. Theyre independent of your apps dependencies and
# are available in the PATH during the build process and in the runtime environment. Theyre installed before
# the build hook runs using a package manager for the language.
# More information: https://docs.upsun.com/create-apps/app-reference.html#dependencies
dependencies:
nodejs:
n: "*"
npx: "*"
yarn: "^1.22.0"
# Hooks allow you to customize your code/environment as the project moves through the build and deploy stages
# More information: https://docs.upsun.com/create-apps/app-reference.html#hooks
hooks:
# The build hook is run after any build flavor.
# More information: https://docs.upsun.com/create-apps/hooks/hooks-comparison.html#build-hook
build: |
set -eux
n auto || n lts
hash -r
yarn
# The deploy hook is run after the app container has been started, but before it has started accepting requests.
# More information: https://docs.upsun.com/create-apps/hooks/hooks-comparison.html#deploy-hook
deploy: |
set -eux
# echo 'Put your deploy command here'
# The post_deploy hook is run after the app container has been started and after it has started accepting requests.
# More information: https://docs.upsun.com/create-apps/hooks/hooks-comparison.html#deploy-hook
# post_deploy: |
# Scheduled tasks for the app.
# More information: https://docs.upsun.com/create-apps/app-reference.html#crons
# crons:
# Customizations to your PHP or Lisp runtime. More information: https://docs.upsun.com/create-apps/app-reference.html#runtime
# runtime:
# More information: https://docs.upsun.com/create-apps/app-reference.html#additional-hosts
# additional_hosts:
# The services of the project.
#
# Each service listed will be deployed
# to power your Upsun project.
# More information: https://docs.upsun.com/add-services.html
# Full list of available services: https://docs.upsun.com/add-services.html#available-services
services:
postgresql:
type: postgresql:15 # All available versions are: 15, 14, 13, 12, 11
# The routes of the project.
#
# Each route describes how an incoming URL is going
# to be processed by Upsun.
# More information: https://docs.upsun.com/define-routes.html
routes:
"https://{default}/":
type: upstream
upstream: "simble-signer:http"
# A basic redirect definition
# More information: https://docs.upsun.com/define-routes.html#basic-redirect-definition
"https://www.{default}":
type: redirect
to: "https://{default}/"
Loading…
Cancel
Save