Compare commits
18 Commits
0.4.3+4.0.
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 59171ec812 | |||
| c9644d39f2 | |||
| 09e2b37332 | |||
| 72d3dbe370 | |||
| ea702f7b7f | |||
| 782f786380 | |||
| 487a20deed | |||
| bae2bc05b0 | |||
| 11f8614841 | |||
| 07a6fdedc9 | |||
| bcfb6bfd35 | |||
| a8167754ba | |||
| 1fb3025d75 | |||
| 5a7febd5f3 | |||
| d519279568 | |||
| 9adf6bbbd6 | |||
| 8822497e43 | |||
| c1b1a6c0d7 |
80
.drone.yml
80
.drone.yml
@ -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
|
||||
|
||||
18
README.md
18
README.md
@ -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/).
|
||||
|
||||
9
abra.sh
9
abra.sh
@ -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
|
||||
}
|
||||
@ -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
1
release/0.4.3+4.5.1
Normal file
@ -0,0 +1 @@
|
||||
bump liberaforms container to 4.5.1
|
||||
1
release/0.4.3+4.6.1
Normal file
1
release/0.4.3+4.6.1
Normal file
@ -0,0 +1 @@
|
||||
bump liberaforms container to 4.6.1
|
||||
1
release/0.5.0+4.6.1
Normal file
1
release/0.5.0+4.6.1
Normal file
@ -0,0 +1 @@
|
||||
add key generation steps to support file uploads in forms.
|
||||
Reference in New Issue
Block a user