Temporary configuration to run Gancio on fly.io
This commit is contained in:
parent
72f925d0a9
commit
f9d7a5d09e
3 changed files with 83 additions and 0 deletions
16
gancio/Dockerfile
Normal file
16
gancio/Dockerfile
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
FROM node:18-slim AS nodejs-base
|
||||||
|
RUN apt-get -q update && \
|
||||||
|
env DEBIAN_FRONTEND=noninteractive apt-get -y install git && \
|
||||||
|
apt-get clean && rm -fr /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
FROM nodejs-base AS build
|
||||||
|
RUN yarnpkg global add --network-timeout 1000000000 --latest --production --silent https://gancio.org/latest.tgz && \
|
||||||
|
apt-get clean && rm -fr /var/lib/apt/lists/* && \
|
||||||
|
yarnpkg cache clean
|
||||||
|
|
||||||
|
FROM nodejs-base
|
||||||
|
COPY --from=build /usr/local/share/.config/yarn/ /usr/local/share/.config/yarn/
|
||||||
|
COPY config.json /config.json
|
||||||
|
RUN ln -s ../share/.config/yarn/global/node_modules/.bin/gancio /usr/local/bin/gancio
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/local/bin/gancio"]
|
41
gancio/config.json
Normal file
41
gancio/config.json
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
{
|
||||||
|
"baseurl": "https://agenda.rocha.dev.br",
|
||||||
|
"hostname": "agenda.rocha.dev.br",
|
||||||
|
"server": {
|
||||||
|
"host": "0.0.0.0",
|
||||||
|
"port": 13120
|
||||||
|
},
|
||||||
|
"log_level": "debug",
|
||||||
|
"log_path": "/data/logs",
|
||||||
|
"db": {
|
||||||
|
"dialect": "sqlite",
|
||||||
|
"storage": "/data/gancio.sqlite",
|
||||||
|
"logging": false,
|
||||||
|
"dialectOptions": {
|
||||||
|
"autoJsonMap": true
|
||||||
|
},
|
||||||
|
"retry": {
|
||||||
|
"match": [
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
{},
|
||||||
|
{}
|
||||||
|
],
|
||||||
|
"max": 15
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user_locale": "/data/user_locale",
|
||||||
|
"upload_path": "/data/uploads",
|
||||||
|
"proxy": {
|
||||||
|
"protocol": "",
|
||||||
|
"hostname": "",
|
||||||
|
"host": "",
|
||||||
|
"port": "",
|
||||||
|
"auth": {
|
||||||
|
"username": "",
|
||||||
|
"password": ""
|
||||||
|
},
|
||||||
|
"headers": {}
|
||||||
|
}
|
||||||
|
}
|
26
gancio/fly.toml
Normal file
26
gancio/fly.toml
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
# fly.toml app configuration file generated for agenda-rocha-dev-br on 2024-12-03T08:03:28-03:00
|
||||||
|
#
|
||||||
|
# See https://fly.io/docs/reference/configuration/ for information about how to use this file.
|
||||||
|
#
|
||||||
|
|
||||||
|
app = 'agenda-rocha-dev-br'
|
||||||
|
primary_region = 'gru'
|
||||||
|
|
||||||
|
[build]
|
||||||
|
|
||||||
|
[[mounts]]
|
||||||
|
source = 'gancio_data'
|
||||||
|
destination = '/data'
|
||||||
|
|
||||||
|
[http_service]
|
||||||
|
internal_port = 13120
|
||||||
|
force_https = true
|
||||||
|
auto_stop_machines = 'stop'
|
||||||
|
auto_start_machines = true
|
||||||
|
min_machines_running = 0
|
||||||
|
processes = ['app']
|
||||||
|
|
||||||
|
[[vm]]
|
||||||
|
memory = '1gb'
|
||||||
|
cpu_kind = 'shared'
|
||||||
|
cpus = 1
|
Loading…
Add table
Add a link
Reference in a new issue