18 Commits

Author SHA1 Message Date
59171ec812 chore: publish 0.5.0+4.6.1 release
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-10-29 13:55:11 -04:00
c9644d39f2 update readme
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-29 13:44:44 -04:00
09e2b37332 add gen_key command 2025-10-29 13:18:37 -04:00
72d3dbe370 Update README.md
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-29 16:40:13 +00:00
ea702f7b7f chore: publish 0.4.3+4.6.1 release
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2025-10-28 13:29:41 -04:00
782f786380 Update compose.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-28 17:23:29 +00:00
487a20deed bump ver in compose.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-28 17:21:19 +00:00
bae2bc05b0 chore: publish 0.4.3+4.5.1 release
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2025-10-21 15:02:22 -04:00
11f8614841 Update README.md
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-21 18:56:06 +00:00
07a6fdedc9 Update README.md
Some checks failed
continuous-integration/drone/push Build is failing
2025-10-21 18:54:01 +00:00
bcfb6bfd35 Update compose.yml
Some checks failed
continuous-integration/drone/push Build is failing
2025-10-21 18:53:38 +00:00
a8167754ba update readme instructions
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-02 14:49:20 -04:00
1fb3025d75 update readme, fix create tables command
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-02 14:44:50 -04:00
5a7febd5f3 add pg backup version to .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-02 14:41:16 -04:00
d519279568 smh
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-02 14:40:32 -04:00
9adf6bbbd6 update .drone.yml
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-02 14:39:34 -04:00
8822497e43 remove quotes from drone.yml env variables
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-02 14:38:11 -04:00
c1b1a6c0d7 Update README.md
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-02 18:36:42 +00:00
7 changed files with 69 additions and 44 deletions

View File

@ -14,45 +14,47 @@ steps:
networks:
- proxy
- internal
environment:
DOMAIN: liberaforms.swarm-test.autonomic.zone
STACK_NAME: liberaforms
LETS_ENCRYPT_ENV: production
ENABLE_LDAP: False
FLASK_DEBUG: False
FLASK_CONFIG: production
DB_HOST: db
DB_USER: liberaforms
DB_PASSWORD_FILE: /run/secrets/db_password
DB_NAME: liberaforms
BASE_URL: https://${DOMAIN}
ROOT_USER: ${ADMIN_USER}
TMP_DIR: /tmp
SECRET_KEY_FILE: /run/secrets/secret_key
CRYPTO_KEY_FILE: /run/secrets/crypto_key
SESSION_TYPE: filesystem
LOG_LEVEL: INFO
LOG_DIR: /app/logs
GUNICORN_WORKERS: ${GUNICORN_WORKERS:-3}
SECRET_SECRET_KEY_VERSION: "v1"
SECRET_DB_PASSWORD_VERSION: "v1"
SECRET_CRYPTO_KEY_VERSION: "v1"
ENTRYPOINT_VERSION: "v2"
NGINX_CONFIG_VERSION: "v1"
TYPE: liberaforms
ADMIN_USER: 'you@example.com'
DEFAULT_LANGUAGE: 'en'
E2EE_MODE: ENABLED_BY_DEFAULT
TOKEN_EXPIRATION: 604800
DEFAULT_TIMEZONE: "America/New_York"
ENABLE_RSS_FEED: True
ENABLE_PROMETHEUS_METRICS: False
ENABLE_UPLOADS: True
ENABLE_REMOTE_STORAGE: False
TOTAL_UPLOADS_LIMIT: "1 GB"
DEFAULT_USER_UPLOADS_LIMIT: "50 MB"
MAX_MEDIA_SIZE: 512000
MAX_ATTACHMENT_SIZE: 1572864
compose: "compose.yml"
environment:
DOMAIN: liberaforms.swarm-test.autonomic.zone
STACK_NAME: liberaforms
LETS_ENCRYPT_ENV: production
ENABLE_LDAP: False
FLASK_DEBUG: False
FLASK_CONFIG: production
DB_HOST: db
DB_USER: liberaforms
DB_PASSWORD_FILE: /run/secrets/db_password
DB_NAME: liberaforms
BASE_URL: https://${DOMAIN}
ROOT_USER: ${ADMIN_USER}
TMP_DIR: /tmp
SECRET_KEY_FILE: /run/secrets/secret_key
CRYPTO_KEY_FILE: /run/secrets/crypto_key
SESSION_TYPE: filesystem
LOG_LEVEL: INFO
LOG_DIR: /app/logs
GUNICORN_WORKERS: ${GUNICORN_WORKERS:-3}
SECRET_SECRET_KEY_VERSION: v1
SECRET_DB_PASSWORD_VERSION: v1
SECRET_CRYPTO_KEY_VERSION: v1
ENTRYPOINT_VERSION: v2
NGINX_CONFIG_VERSION: v1
PG_BACKUP_VERSION: v1
TYPE: liberaforms
ADMIN_USER: you@example.com
DEFAULT_LANGUAGE: en
E2EE_MODE: ENABLED_BY_DEFAULT
TOKEN_EXPIRATION: 604800
DEFAULT_TIMEZONE: America/New_York
ENABLE_RSS_FEED: True
ENABLE_PROMETHEUS_METRICS: False
ENABLE_UPLOADS: True
ENABLE_REMOTE_STORAGE: False
TOTAL_UPLOADS_LIMIT: 1 GB
DEFAULT_USER_UPLOADS_LIMIT: 50 MB
MAX_MEDIA_SIZE: 512000
MAX_ATTACHMENT_SIZE: 1572864
trigger:
branch:
- main

View File

@ -5,7 +5,7 @@
<!-- metadata -->
- **Category**: Apps
- **Status**: 5, wip
- **Status**: wip
- **Image**: [`liberaforms`](https://fung.uy/mycosystems/-/packages/container/liberaforms/), 1
- **Healthcheck**: Yes
- **Backups**: Yes
@ -17,9 +17,19 @@
## Quick start
- `abra app new liberaforms --secrets`
- `abra app config <domain-name>`
- `abra app new liberaforms`
- Generate secrets
- `abra app secret g <domain-name> secret_key v1`
- `abra app secret g <domain-name> db_password v1`
- Set an admin email address `abra app config <domain-name>`
- `abra app deploy <domain-name>`
- Create tables `abra app cmd <domain-name> app setup_db` more info in [liberaforms docs](https://gitlab.com/liberaforms/liberaforms/-/blob/main/docs/docker.md?ref_type=heads#create-the-database)
- Create tables `abra app cmd <domain-name> forms setup_db` more info in [liberaforms docs](https://codeberg.org/LiberaForms/server/src/branch/main/docs/docker.md#create-the-database)
- Generate keypair used to sign form entries/uploads `abra app cmd <domain-name> forms gen_key`
- Insert the key `abra app secret i forms.fung.uy crypto_key v1 <key>`
- Re-deploy
## Admin account setup
Once liberaforms is deployed, go to the login screen by clicking the text in the top right. Next, click "forgot password" now you can fill in the email you set as your admin email and you will be prompted to set a password.
For more, see [`docs.liberaforms.org`](https://docs.liberaforms.org/).

View File

@ -41,3 +41,12 @@ setup_db() {
echo "Database setup complete. <3"
}
gen_key() {
file_env "DB_PASSWORD"
file_env "CRYPTO_KEY"
file_env "SECRET_KEY"
file_env "LDAP_BIND_PASSWORD"
flask cryptokey create
}

View File

@ -33,7 +33,7 @@ services:
start_period: 1m
forms:
image: fung.uy/mycosystems/liberaforms:v4.0.0
image: fung.uy/mycosystems/liberaforms:v4.6.1
configs:
- source: entrypoint
mode: 555
@ -55,6 +55,7 @@ services:
- DB_PASSWORD_FILE=/run/secrets/db_password
- DB_NAME=liberaforms
- BASE_URL=https://${DOMAIN}
- SERVER_NAME=${DOMAIN}
- ROOT_USER=${ADMIN_USER}
- TMP_DIR=/tmp
- SECRET_KEY_FILE=/run/secrets/secret_key

1
release/0.4.3+4.5.1 Normal file
View File

@ -0,0 +1 @@
bump liberaforms container to 4.5.1

1
release/0.4.3+4.6.1 Normal file
View File

@ -0,0 +1 @@
bump liberaforms container to 4.6.1

1
release/0.5.0+4.6.1 Normal file
View File

@ -0,0 +1 @@
add key generation steps to support file uploads in forms.