Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
217 commits
Select commit Hold shift + click to select a range
9b698dd
Create install.yml
josharmenta Jan 10, 2025
e988f90
Update install.yml
josharmenta Jan 10, 2025
06d33c4
Update install.yml
josharmenta Jan 15, 2025
134c869
adding install-bulk-processor.yml
josharmenta Jan 19, 2025
19e22b7
wip: jinja2
josharmenta Feb 21, 2025
39e1735
modifying dbtool for jinja2 template
josharmenta Feb 22, 2025
4599800
master-data as submodule
josharmenta Feb 22, 2025
13e3dfc
wip
josharmenta Feb 23, 2025
d9b7ece
wip
josharmenta May 12, 2025
15e6310
Minor changes
josharmenta May 12, 2025
8a141ec
migrating settings to jinja templates
josharmenta May 12, 2025
8e0b572
migrating other apache files to jinja2
josharmenta May 13, 2025
b7731ea
adding windows compatibility to shell jinja templates
josharmenta May 13, 2025
98f6fc8
addming more steps
josharmenta May 13, 2025
cefeb8d
all logic ported minus database setup
josharmenta May 13, 2025
671d274
minor update
josharmenta May 13, 2025
14290bf
adding initial support for clustered installations...
josharmenta May 13, 2025
77ac492
all logic ported
josharmenta May 14, 2025
2b68505
Update install.yml
josharmenta May 14, 2025
975da68
testing something
josharmenta May 14, 2025
8aec552
testing
josharmenta May 14, 2025
7aabe19
Update begin-installation.yml
josharmenta May 14, 2025
c8f6332
Update prepare-ctsms-directory.yml
josharmenta May 14, 2025
48b162c
Update tomcat9.yml
josharmenta May 14, 2025
275b22e
Update build-phoenix.yml
josharmenta May 14, 2025
f3418f4
Update setup-logrotate.yml
josharmenta May 14, 2025
ba4bfd5
Update render-workflow-diagrams.yml
josharmenta May 14, 2025
5464fc3
test
josharmenta May 14, 2025
cebef5e
Update install-cron.yml
josharmenta May 14, 2025
2521ac9
Delete repl.lisp-repl
josharmenta May 14, 2025
c274de4
adding back hosts line
josharmenta May 15, 2025
bbf2f5a
Update begin-installation.yml
josharmenta May 15, 2025
fe0daf9
Update begin-installation.yml
josharmenta May 15, 2025
4ab1d37
Update begin-installation.yml
josharmenta May 15, 2025
af5c87b
removing ntp for now...
josharmenta May 15, 2025
834a355
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
ac5bac2
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
3d9c5c3
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
14c0f0d
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
d4a759f
Update begin-installation.yml
josharmenta May 15, 2025
db196c4
Update dbtool.sh.j2
josharmenta May 15, 2025
6766214
Update build-phoenix.yml
josharmenta May 15, 2025
668c4a8
Update build-phoenix.yml
josharmenta May 15, 2025
286778f
adding ansible.cfg & hosts
josharmenta May 15, 2025
9fb18fe
adding config-default as submodule
josharmenta May 15, 2025
e317369
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
03d3a17
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
7c85cae
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
08b2493
Update tomcat9.yml
josharmenta May 15, 2025
3160227
updating packge name
josharmenta May 15, 2025
e2f2236
Update tomcat9.yml
josharmenta May 15, 2025
017b16c
Update tomcat9.yml
josharmenta May 15, 2025
f023db4
Update tomcat9.yml
josharmenta May 15, 2025
bc22787
Update tomcat9.yml
josharmenta May 15, 2025
6e495e0
Update tomcat9.yml
josharmenta May 15, 2025
a47a6cf
Update tomcat9.yml
josharmenta May 15, 2025
a98ed9a
Update tomcat9.yml
josharmenta May 15, 2025
9960d55
Update tomcat9.yml
josharmenta May 15, 2025
3f25a14
Update tomcat9.yml
josharmenta May 15, 2025
7b50289
Update build-phoenix.yml
josharmenta May 15, 2025
72f8f9a
Update tomcat9.yml
josharmenta May 15, 2025
e49733c
Update build-phoenix.yml
josharmenta May 15, 2025
9283ebc
Update build-phoenix.yml
josharmenta May 15, 2025
5c5392a
Update install-postgres.yml
josharmenta May 15, 2025
3e7e08d
Update install-postgres.yml
josharmenta May 15, 2025
42fc94c
Update install-postgres.yml
josharmenta May 15, 2025
9cd6689
Update install-postgres.yml
josharmenta May 15, 2025
567644c
Update install-postgres.yml
josharmenta May 15, 2025
ebf57e5
Update install-postgres.yml
josharmenta May 15, 2025
198f98d
Update install-postgres.yml
josharmenta May 15, 2025
4a7ceaa
Update install-postgres.yml
josharmenta May 15, 2025
385f7df
Update install-postgres.yml
josharmenta May 15, 2025
7224d05
Update install-postgres.yml
josharmenta May 15, 2025
0503607
Update install-postgres.yml
josharmenta May 15, 2025
3393df8
Update install-postgres.yml
josharmenta May 15, 2025
934b126
Update install-postgres.yml
josharmenta May 15, 2025
31ac42a
Update enable-remote-access.yml
josharmenta May 15, 2025
a99b5db
update
josharmenta May 15, 2025
9ba6b10
Update deploy-war.yml
josharmenta May 15, 2025
1ca97b3
Update deploy-war.yml
josharmenta May 15, 2025
3c95a82
minor updates
josharmenta May 15, 2025
5fce229
Troubleshooting perl issues
josharmenta May 15, 2025
6bf6cbf
de3bugging perl
josharmenta May 15, 2025
08a67f1
testing
josharmenta May 15, 2025
28077f7
Update install-bulk-processor.yml
josharmenta May 15, 2025
0b74d94
Update install-bulk-processor.yml
josharmenta May 15, 2025
7bbd593
Update install-bulk-processor.yml
josharmenta May 15, 2025
3aff5a7
Update install-bulk-processor.yml
josharmenta May 15, 2025
d02f306
Update install-bulk-processor.yml
josharmenta May 15, 2025
6368f87
Update install-bulk-processor.yml
josharmenta May 15, 2025
3ff0823
Update setup-apache2.yml
josharmenta May 15, 2025
8d14ddc
Update setup-apache2.yml
josharmenta May 15, 2025
de1ba52
Update setup-apache2.yml
josharmenta May 15, 2025
5921d47
adding raw to apache templates
josharmenta May 15, 2025
b744462
Update install-cron.yml
josharmenta May 15, 2025
562a259
Update install-cron.yml
josharmenta May 15, 2025
f15a3d7
testing
josharmenta May 15, 2025
365e432
Update install.yml
josharmenta May 15, 2025
51beb00
Update init-database.yml
josharmenta May 15, 2025
363c196
modifying templates
josharmenta May 15, 2025
6a36c6e
Update install-bulk-processor.yml
josharmenta May 15, 2025
14fc599
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
8a6a39a
asdf
josharmenta May 15, 2025
0b57cdb
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
ef765c3
Update prepare-ctsms-directory.yml
josharmenta May 15, 2025
456396e
updating prepare directory and deploy war
josharmenta May 15, 2025
b9fd65d
Update ctsms.conf.j2
josharmenta May 15, 2025
41f3337
updating for new tomcat directory
josharmenta May 15, 2025
02d8817
Update setup-apache2.yml
josharmenta May 16, 2025
b3df711
Update setup-apache2.yml
josharmenta May 16, 2025
fdb5dc4
adjusting apache playbook
josharmenta May 16, 2025
3301a89
Update install.yml
josharmenta May 16, 2025
845ce23
Update setup-apache2.yml
josharmenta May 16, 2025
902c1de
fix
josharmenta May 16, 2025
787a35d
update
josharmenta May 16, 2025
afb1793
update
josharmenta May 16, 2025
3e5f513
test
josharmenta May 16, 2025
7d95433
Update install-bulk-processor.yml
josharmenta May 16, 2025
e311def
removing reflexive access commands
josharmenta May 17, 2025
8c386f2
Update prepare-ctsms-directory.yml
josharmenta May 17, 2025
bdfb189
Update init-database.yml
josharmenta May 17, 2025
6f70d2d
removing old file and fixing a path
josharmenta May 17, 2025
bccaf28
Update prepare-ctsms-directory.yml
josharmenta May 17, 2025
44a6bf0
Update setup-apache2.yml
josharmenta May 17, 2025
4cf0add
Update setup-apache2.yml
josharmenta May 17, 2025
dfc8c39
Update 00_ctsms_https.conf.j2
josharmenta May 17, 2025
1b92f51
Update setup-apache2.yml
josharmenta May 17, 2025
f589a9b
Update setup-apache2.yml
josharmenta May 17, 2025
36f0265
Update setup-apache2.yml
josharmenta May 17, 2025
25f845f
Update setup-apache2.yml
josharmenta May 17, 2025
36b959c
Update setup-apache2.yml
josharmenta May 17, 2025
b780cf2
testing apache
josharmenta May 17, 2025
3fa38a2
update prepare
josharmenta May 17, 2025
e238c7e
Update prepare-ctsms-directory.yml
josharmenta May 17, 2025
03b3150
Update prepare-ctsms-directory.yml
josharmenta May 17, 2025
afdd1af
Update prepare-ctsms-directory.yml
josharmenta May 17, 2025
9ad975a
Update begin-installation.yml
josharmenta May 17, 2025
4c93ef7
Update prepare-ctsms-directory.yml
josharmenta May 17, 2025
96bbcd9
Update prepare-ctsms-directory.yml
josharmenta May 18, 2025
d796891
removing submodule
josharmenta May 18, 2025
e34a30b
updating tomcat9.yml
josharmenta May 18, 2025
2cf117c
adding back minify
josharmenta May 18, 2025
03bf85a
testing
josharmenta May 18, 2025
bd39ec0
fixing bug in user creation
josharmenta May 18, 2025
0bc2c6f
Update prepare-ctsms-directory.yml
josharmenta May 18, 2025
5ad5f25
fixing paths
josharmenta May 18, 2025
2d67bbc
Update prepare-ctsms-directory.yml
josharmenta May 18, 2025
c433b74
Create ctsms-departments.properties.j2
josharmenta May 18, 2025
263774d
Create ctsms-departments_de.properties.j2
josharmenta May 18, 2025
356a498
Update tomcat9.yml
josharmenta May 18, 2025
15ffba8
Update tomcat9.yml
josharmenta May 18, 2025
044b634
Update install-bulk-processor.yml
josharmenta May 18, 2025
800f4da
Update install-bulk-processor.yml
josharmenta May 18, 2025
cfecaae
Update init-database.yml
josharmenta May 18, 2025
6514d9b
testing issue with the commands
josharmenta May 18, 2025
4c14b35
updating init-database
josharmenta May 18, 2025
324a9aa
Update init-database.yml
josharmenta May 18, 2025
28c6733
Update init-database.yml
josharmenta May 18, 2025
91bb4d3
Update prepare-ctsms-directory.yml
josharmenta May 19, 2025
8508bf0
Update prepare-ctsms-directory.yml
josharmenta May 19, 2025
e7d9319
Update init-database.yml
josharmenta May 19, 2025
dbda6a9
Update init-database.yml
josharmenta May 19, 2025
21a3990
Update init-database.yml
josharmenta May 19, 2025
aca52f3
Update prepare-ctsms-directory.yml
josharmenta May 19, 2025
c053257
Update prepare-ctsms-directory.yml
josharmenta May 19, 2025
8021e48
fixing issue with properties directory
josharmenta May 19, 2025
e7fd696
testing minify
josharmenta May 20, 2025
862be1e
Update init-database.yml
josharmenta May 20, 2025
cf43192
Update init-database.yml
josharmenta May 20, 2025
fb834c1
Update prepare-ctsms-directory.yml
josharmenta May 20, 2025
ff56d4b
Update prepare-ctsms-directory.yml
josharmenta May 20, 2025
6675b67
Update prepare-ctsms-directory.yml
josharmenta May 20, 2025
37c41cb
removing servername directive
josharmenta May 20, 2025
efa966d
reverting changes to fix issue
josharmenta May 27, 2025
8048228
adding settings.yml files to install-bulk-processor
josharmenta May 27, 2025
16a0810
minor bugfix
josharmenta May 27, 2025
4b3d53d
adding missing config files to bulk-processor installation
josharmenta May 27, 2025
06d2550
Update install-bulk-processor.yml
josharmenta May 28, 2025
e801afa
Update render-workflow-diagrams.yml
josharmenta May 28, 2025
f45a45d
Update render-workflow-diagrams.yml
josharmenta May 28, 2025
c3b1cee
Update install-bulk-processor.yml
josharmenta May 28, 2025
d3f9abe
Update install-bulk-processor.yml
josharmenta May 28, 2025
7f3b2d8
Update render-workflow-diagrams.yml
josharmenta May 28, 2025
5b0cf85
test
josharmenta May 29, 2025
6ed9b7b
Update render-workflow-diagrams.yml
josharmenta May 29, 2025
5cafbcd
Update render-workflow-diagrams.yml
josharmenta May 29, 2025
6eeb87a
Update render-workflow-diagrams.yml
josharmenta May 29, 2025
2ef2586
minor changes
josharmenta May 29, 2025
c7d1981
uncommenting full run
josharmenta May 29, 2025
4b43f52
Update prepare-ctsms-directory.yml
josharmenta May 29, 2025
526366c
Update prepare-ctsms-directory.yml
josharmenta May 29, 2025
dd21e42
Update prepare-ctsms-directory.yml
josharmenta May 29, 2025
d07c8a3
Update tomcat9.yml
josharmenta May 29, 2025
70140ba
Update install-bulk-processor.yml
josharmenta May 29, 2025
7e663f2
Update prepare-ctsms-directory.yml
josharmenta May 29, 2025
77be094
Update tomcat9.yml
josharmenta May 29, 2025
c2b484a
Update render-workflow-diagrams.yml
josharmenta May 31, 2025
ceb3888
Update render-workflow-diagrams.yml
josharmenta May 31, 2025
20e2db7
Update deploy-war.yml
josharmenta May 31, 2025
6564bc5
Update deploy-war.yml
josharmenta May 31, 2025
4e379cb
update prepare-ctsms-directory
josharmenta May 31, 2025
789df7f
Update prepare-ctsms-directory.yml
josharmenta May 31, 2025
0b456bc
Update prepare-ctsms-directory.yml
josharmenta May 31, 2025
4c947e2
Create crowdin.yml.j2
josharmenta May 31, 2025
c137e90
testing
josharmenta Jun 5, 2025
0064c2b
Update setup-apache2.yml
josharmenta Jun 5, 2025
9c447e0
Update setup-apache2.yml
josharmenta Jun 5, 2025
7ee439d
testing a fix
josharmenta Jun 5, 2025
a8be5e0
Update setup-apache2.yml
josharmenta Jun 5, 2025
1b4d1d6
Update setup-apache2.yml
josharmenta Jun 5, 2025
d215b82
Update setup-apache2.yml
josharmenta Jun 5, 2025
f65b67e
Update setup-apache2.yml
josharmenta Jun 5, 2025
4e15a78
Update setup-apache2.yml
josharmenta Jun 5, 2025
07822e7
Update setup-apache2.yml
josharmenta Jun 5, 2025
883a217
Update setup-apache2.yml
josharmenta Jun 5, 2025
bd77940
Update setup-apache2.yml
josharmenta Jun 5, 2025
f966104
minor updates
josharmenta Jun 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
*.bak
./inventories/dev/*
./inventories/prod/*
repl.lisp-repl
35 changes: 34 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,37 @@
Phoenix CTMS
=====

This repository is a supplemental part of the Phoenix CTMS platform, see [https://github.com/phoenixctms/ctsms](https://github.com/phoenixctms/ctsms).
This repository is a supplemental part of the Phoenix CTMS platform, see [https://github.com/phoenixctms/ctsms](https://github.com/phoenixctms/ctsms).

The following variables can be set. Variables correspond to Phoenix application parameters.

Global Variables:

| Variable Name | Description | Default Value |
|----------------------------|---------------------------------------------|---------------|
| `enable_inventory_module` | Enables the inventory module | `"true"` |
| `enable_staff_module` | Enables the staff/employee module | `"true"` |
| `enable_course_module` | Enables the course management module | `"true"` |
| `enable_trial_module` | Enables the clinical trial module | `"true"` |
| `enable_proband_module` | Enables the proband/patient module | `"true"` |
| `enable_input_field_module`| Enables custom input fields | `"true"` |
| `enable_user_module` | Enables user account management | `"true"` |
| `enable_mass_mail_module` | Enables bulk email/mass mail functionality | `"true"` |

Application Context Variables (Default Language):
| Variable Name | Description | Default Value |
|---------------------------------------------------|-----------------------------------------------------------------------------|---------------|
| `default_locale` | Default system language for the application | `"en"` |
| `time_zone` | Default system time zone | `"UTC"` |
| `journal_database_write_locale` | Language used when writing journal entries | `"en"` |
| `audit_trail_database_write_locale` | Language used when writing audit trail logs | `"en"` |
| `notifications_database_write_locale` | Language used when saving notification records | `"en"` |
| `proband_list_status_reasons_database_write_locale` | Language used for status reasons in the proband list module | `"en"` |
| `cv_pdf_locale` | Language used for generating CV PDFs | `"en"` |
| `reimbursements_pdf_locale` | Language used for generating reimbursement PDFs | `"en"` |
| `course_participant_list_pdf_locale` | Language used for course participant list PDFs | `"en"` |
| `proband_letter_pdf_locale` | Language used for generating letters to probands | `"en"` |
| `course_certificate_pdf_locale` | Language used for generating course completion certificates | `"en"` |
| `ecrf_pdf_locale` | Language used for generating eCRF (electronic case report form) PDFs | `"en"` |
| `inquiries_pdf_locale` | Language used for generating inquiry/export documents | `"en"` |
| `proband_list_entry_tags_pdf_locale` | Language used for entry tags in proband list PDFs | `"en"` |
3 changes: 3 additions & 0 deletions ansible.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[defaults]
inventory = ./hosts
host_key_checking = False
5 changes: 0 additions & 5 deletions dbtool.sh

This file was deleted.

8 changes: 4 additions & 4 deletions debian_bootstrap.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
sudo apt-get -y install wget ca-certificates
sudo wget https://raw.githubusercontent.com/phoenixctms/install-debian/master/phoenix_install -O ~/phoenix_install
sudo chmod 755 ~/phoenix_install
echo '[ -f ~/phoenix_install ] && ~/phoenix_install' >>~/.bashrc
sudo apt-get -y install ansible git
git clone https://github.com/phoenixctms/install-debian.git
cd ~/install-debian
ansible-playbook install.yml -K
2 changes: 0 additions & 2 deletions ecrfdataexport.sh

This file was deleted.

2 changes: 0 additions & 2 deletions ecrfdataimport.sh

This file was deleted.

2 changes: 2 additions & 0 deletions hosts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[all]
localhost ansible_connection=local
2 changes: 0 additions & 2 deletions inquirydataexport.sh

This file was deleted.

287 changes: 0 additions & 287 deletions install.sh

This file was deleted.

14 changes: 14 additions & 0 deletions install.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
- import_playbook: playbooks/begin-installation.yml
- import_playbook: playbooks/prepare-ctsms-directory.yml
- import_playbook: playbooks/tomcat9.yml
- import_playbook: playbooks/build-phoenix.yml
- import_playbook: playbooks/install-postgres.yml
# - import_playbook: playbooks/enable-remote-access.yml
- import_playbook: playbooks/deploy-war.yml
- import_playbook: playbooks/install-memcached.yml
- import_playbook: playbooks/install-bulk-processor.yml
- import_playbook: playbooks/setup-apache2.yml
- import_playbook: playbooks/init-database.yml
- import_playbook: playbooks/install-cron.yml
- import_playbook: playbooks/setup-logrotate.yml
- import_playbook: playbooks/render-workflow-diagrams.yml
11 changes: 11 additions & 0 deletions inventories/local
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[webapp]
localhost ansible_connection=local

[db]
localhost ansible_connection=local

[bulk-processor]
localhost ansible_connection=local

[reverse-proxy]
localhost ansible_connection=local
Loading