1
0

Update gramps to v25.4.1

- Inline vars into docker compose file
- Replace redis with valkey
This commit is contained in:
Anton Vakhrushev 2025-05-02 18:40:13 +03:00
parent a31cbbe18e
commit 76328bf6c6
Signed by: av
GPG Key ID: F5BF52FC352E255A
4 changed files with 164 additions and 171 deletions

View File

@ -2,34 +2,35 @@
services: services:
grampsweb: &grampsweb gramps_app: &gramps_app
image: ghcr.io/gramps-project/grampsweb:v25.2.0 image: ghcr.io/gramps-project/grampsweb:v25.4.1
container_name: gramps_app
depends_on:
- gramps_redis
restart: unless-stopped restart: unless-stopped
ports: ports:
- "127.0.0.1:${WEB_SERVER_PORT}:5000" # host:docker - "127.0.0.1:{{ gramps_port }}:5000" # host:docker
environment: environment:
GRAMPSWEB_TREE: "Gramps" # will create a new tree if not exists GRAMPSWEB_TREE: "Gramps" # will create a new tree if not exists
GRAMPSWEB_SECRET_KEY: "${SECRET_KEY}" GRAMPSWEB_SECRET_KEY: "{{ gramps_secret_key }}"
GRAMPSWEB_BASE_URL: "https://gramps.vakhrushev.me" GRAMPSWEB_BASE_URL: "https://gramps.vakhrushev.me"
GRAMPSWEB_REGISTRATION_DISABLED: "true" GRAMPSWEB_REGISTRATION_DISABLED: "true"
GRAMPSWEB_CELERY_CONFIG__broker_url: "redis://grampsweb_redis:6379/0" GRAMPSWEB_CELERY_CONFIG__broker_url: "redis://grampsweb_redis:6379/0"
GRAMPSWEB_CELERY_CONFIG__result_backend: "redis://grampsweb_redis:6379/0" GRAMPSWEB_CELERY_CONFIG__result_backend: "redis://grampsweb_redis:6379/0"
GRAMPSWEB_RATELIMIT_STORAGE_URI: redis://grampsweb_redis:6379/1 GRAMPSWEB_RATELIMIT_STORAGE_URI: "redis://grampsweb_redis:6379/1"
GRAMPSWEB_EMAIL_HOST: "${POSTBOX_HOST}" GRAMPSWEB_EMAIL_HOST: "{{ postbox_host }}"
GRAMPSWEB_EMAIL_PORT: "${POSTBOX_PORT}" GRAMPSWEB_EMAIL_PORT: "{{ postbox_port }}"
GRAMPSWEB_EMAIL_HOST_USER: "${POSTBOX_USER}" GRAMPSWEB_EMAIL_HOST_USER: "{{ postbox_user }}"
GRAMPSWEB_EMAIL_HOST_PASSWORD: "${POSTBOX_PASS}" GRAMPSWEB_EMAIL_HOST_PASSWORD: "{{ postbox_pass }}"
GRAMPSWEB_EMAIL_USE_TLS: "false" GRAMPSWEB_EMAIL_USE_TLS: "false"
GRAMPSWEB_DEFAULT_FROM_EMAIL: "gramps@vakhrushev.me" GRAMPSWEB_DEFAULT_FROM_EMAIL: "gramps@vakhrushev.me"
GUNICORN_NUM_WORKERS: 2 GUNICORN_NUM_WORKERS: 2
# media storage at s3 # media storage at s3
GRAMPSWEB_MEDIA_BASE_DIR: "s3://av-gramps-media-storage" GRAMPSWEB_MEDIA_BASE_DIR: "s3://av-gramps-media-storage"
AWS_ENDPOINT_URL: "https://storage.yandexcloud.net" AWS_ENDPOINT_URL: "{{ gramps_s3_endpoint }}"
AWS_ACCESS_KEY_ID: "${AWS_ACCESS_KEY_ID}" AWS_ACCESS_KEY_ID: "{{ gramps_s3_access_key_id }}"
AWS_SECRET_ACCESS_KEY: "${AWS_SECRET_ACCESS_KEY}" AWS_SECRET_ACCESS_KEY: "{{ gramps_s3_secret_access_key }}"
AWS_DEFAULT_REGION: "ru-central1" AWS_DEFAULT_REGION: "{{ gramps_s3_region }}"
depends_on:
- grampsweb_redis
volumes: volumes:
- ./data/gramps_users:/app/users # persist user database - ./data/gramps_users:/app/users # persist user database
- ./data/gramps_index:/app/indexdir # persist search index - ./data/gramps_index:/app/indexdir # persist search index
@ -38,18 +39,17 @@ services:
- ./data/gramps_secret:/app/secret # persist flask secret - ./data/gramps_secret:/app/secret # persist flask secret
- ./data/gramps_db:/root/.gramps/grampsdb # persist Gramps database - ./data/gramps_db:/root/.gramps/grampsdb # persist Gramps database
- ./data/gramps_media:/app/media # persist media files - ./data/gramps_media:/app/media # persist media files
- ./data/gramps_tmp:/tmp
grampsweb_celery: gramps_celery:
<<: *grampsweb # YAML merge key copying the entire grampsweb service config <<: *gramps_app # YAML merge key copying the entire grampsweb service config
ports: [] container_name: gramps_celery
container_name: grampsweb_celery
restart: unless-stopped
depends_on: depends_on:
- grampsweb_redis - gramps_redis
restart: unless-stopped
ports: []
command: celery -A gramps_webapi.celery worker --loglevel=INFO --concurrency=2 command: celery -A gramps_webapi.celery worker --loglevel=INFO --concurrency=2
grampsweb_redis: gramps_redis:
image: docker.io/library/redis:7.2.4-alpine image: valkey/valkey:8.1.1-alpine
container_name: grampsweb_redis container_name: gramps_redis
restart: unless-stopped restart: unless-stopped

View File

@ -1,51 +0,0 @@
---
- name: 'Configure gramps application'
hosts: all
vars_files:
- vars/ports.yml
- vars/vars.yml
vars:
app_name: 'gramps'
base_dir: '/home/major/applications/{{ app_name }}/'
tasks:
- name: 'Create application directories'
ansible.builtin.file:
path: '{{ item }}'
state: 'directory'
mode: '0755'
loop:
- '{{ base_dir }}'
- '{{ (base_dir, "data") | path_join }}'
- name: 'Copy application files'
ansible.builtin.copy:
src: '{{ item }}'
dest: '{{ base_dir }}'
mode: '0644'
loop:
- './files/apps/{{ app_name }}/docker-compose.yml'
- name: 'Set up environment variables for application'
ansible.builtin.template:
src: 'env.j2'
dest: '{{ (base_dir, ".env") | path_join }}'
mode: '0644'
vars:
env_dict:
WEB_SERVER_PORT: '{{ gramps_port }}'
SECRET_KEY: '{{ gramps.secret_key }}'
AWS_ACCESS_KEY_ID: '{{ gramps.aws_access_key_id }}'
AWS_SECRET_ACCESS_KEY: '{{ gramps.aws_secret_access_key }}'
POSTBOX_HOST: '{{ postbox.host }}'
POSTBOX_PORT: '{{ postbox.port }}'
POSTBOX_USER: '{{ postbox.user }}'
POSTBOX_PASS: '{{ postbox.pass }}'
- name: 'Run application with docker compose'
community.docker.docker_compose_v2:
project_src: '{{ base_dir }}'
state: 'present'

34
playbook-gramps.yml Normal file
View File

@ -0,0 +1,34 @@
---
- name: 'Configure gramps application'
hosts: all
vars_files:
- vars/ports.yml
- vars/vars.yml
vars:
app_name: 'gramps'
base_dir: '/home/{{ primary_user }}/applications/{{ app_name }}/'
tasks:
- name: 'Create application directories'
ansible.builtin.file:
path: '{{ item }}'
state: 'directory'
mode: '0755'
loop:
- '{{ base_dir }}'
- '{{ (base_dir, "data") | path_join }}'
- name: 'Copy docker compose file'
ansible.builtin.template:
src: './files/apps/{{ app_name }}/docker-compose.yml.j2'
dest: '{{ base_dir }}/docker-compose.yml'
mode: '0644'
- name: 'Run application with docker compose'
community.docker.docker_compose_v2:
project_src: '{{ base_dir }}'
state: 'present'
remove_orphans: true

View File

@ -1,96 +1,106 @@
$ANSIBLE_VAULT;1.1;AES256 $ANSIBLE_VAULT;1.1;AES256
33636136346464613031323035396430373036393666656439343466383136353730656631353562 30653161663966653439333533633634663133323666613933326363326139656632623061373834
3035643336396466653131643738363064386365323263340a633265633438646265623937666233 3661633566366561316663306130393561653835623362640a316134376661396632333336333162
65633062653366316435376332343036303463666336616236343061333266613039323534333161 36323236346563396332316166396138356266636434646437386664333764636537623631323730
3037663234326337640a366435393738616334636662373632396466653464643735313039383035 3330646164313062310a333765356430323634373434303036393130656234353637613234366138
61313630653237356431326530336139623061343566366265323561343664373536613964386333 63613531343761656330636235333262363165393839623432643064323638663337306237323262
33316362333935376165623164393534303066653133373861626239643132353433383464393130 30316661623835323861616564343535653163383335663132653434343537623935326437626239
32356437303831303566623665313661333433613265336566383932326436386531393164643265 30616535396334626139343931376237396462343535353066666666613961626265626239303866
39333465636664363431316437623931613135326535663731343861356434336164366632383566 61303839333866653631363462313664626539333032666561643864376563633035333234663730
38303130663936363136393733313937383237393436366531383530306236626366316130316535 34643732643731343937346133353931363666393336343339313364613062633533323963643061
37303138306166363164306633326163666439613964383432316435346238343037323564623362 35626265616136613066663064653564306237646532303637626436346365623065636436383934
63383032663665643535613462303534373361373738386266313266333230373066316435376630 37323237303939303036653865333232633665353537383931366561376664306435343238313033
66643661333033633438623637353130353837326133626438643564643365633166333066326130 39343564323163386238386663343937393566373766633531333966303430306530646535313537
39363536366137363864316539393230643738346236353064313163343136626432393638303564 64643961636533626539303932303231306230313765663435383138313165626638373564316131
33623665313162343564353336613963306433633631663262393838643037316231333462613938 32666562333166663932393830646533633261636434643234396264303730633165386638386239
36613438386364363165396330363865373230323435646631383735383631313163356664323836 37373565646662616366643334636264653333633330313238366262636437343339636130323462
35323935353434623036656162626434333362346134303266383366336333336363356332383534 38333039326462616330303663353666666232373031623964303761343963636539383165633064
33323266373863643937366533316530333832666264613936383233346265616563303935333332 33643361616164303734633435613362343265666630386565323663653237663664346665306635
36373565393233383639643032633237303436653539663834376137363164666434356333666332 34343737656637343836346334653330343633323663653766616266353635303032343266333331
62616536666439336335396136393063373136643836616666643035666539323231323462666464 37323738313732343831636531633238663764376537616562656231613630373331376332323138
64373962346131646432666537346265356464613030363231656135323863613731373061323531 64643564363064366635626230363930316232396530393862356334333261323164643937346463
30353665666335316336363063323437336465663363643965613038333266353362363363636632 31616463323637326161663038653932356464653336393032323463633762386264623265346537
37623964323738363732356534333138613339313531393336663738633966353531663965646461 31613733323434383932343733643666386233363664633234336333633438626261616638303463
65623562396465333935306165303635356431343237613038613833376135656536663662613835 63636135653333386233643637303231646332386661313665333932313938316536303961383933
35346566323532363531336435623761653538636461633535396662356631353338383534323466 62333264626566366466323066356338633136323966333535353266323066383830343538373031
31656262323736613065326138363133313239663737653966386439313536306530326338613238 36323837343836373163363632636262366361303266393534643333323737656463303438653237
34326435633862306265613134303030623635393834323762333738323433396466326434646535 31303133363338343130623831333731373634333235343537316331613663356638363234303730
61653934386636653137363463376633383162356663326638636136363431343234326463353061 30396430326163366539376466313038306338643638656466613732666132653838356437616437
35353030623530353966336336623433366265393832363862386637636666343738623662363139 61376461323238396437663635643735666533373231383238383235363530396339653461326339
66646334616561616230616230383562653138396266633338613739326465376366353832363664 64313033623665326332363433323830316330623965346334633163383631346133393966663965
65363062313039336664356337633439366563333238363139353164323731363466326430653161 33366363306365306365333166653736663764326261336531353839616161386334346136636535
30323065323262363262653261643766643331646331366562303230373932666538373162383633 37316466656335373638333937653163396434623865656162326139363265656263323831663832
61333435613830363232303831343134656537313665356139313837636439613063346664386631 37386566663936393533366131393338626361313432386130643462636166396563663237353163
37306232656335633630646434633235626266663032646364373830323465393531333362663138 33633331363764393237373730653930623037623931336539303935343230643038643833626339
37386661643834393563336630313936333066313136356164623232306234633037343862373333 33666438323431346538636434656532633538313439393335373736336633363864613437343735
65663763323662316336393030663361373039633038346264333534366361336239633135306666 39633966633630396463313431633935616236313964333265396466653339666239373564326633
65623566396338313134393033363564653763613233376662343437353365623937653438643633 65623466386166383464646338363738333531313830306566336432313736363233636633373135
36623134303739356335636139663138373735613061386436363061336439653333393331303937 61353139373965303366366230363034663664636631643739353634666334346137393331386137
31303535313035303863376662383264623761373037396138663132396266663834633534656538 30616132636463653361653131646639376264626631616538623730613936623564306337646663
63306635346663333436383263323033366163663663386435313233623466386534326266376439 66646235356435373537633235633635353437323237656266633436636636376430353266663533
62316537353832306564663961343536353663626461366133323130663338303961633330336266 39643761663062393834616532306135303161643534623530616434343764383462393961366665
64666334386139613463626666613335383062323266393165306265383863343732303834663237 39316537356535346334633731326435626337643335386361383861633362336336313364373232
35643034623765626532336430613264373233616262373036653462636630343865646539376538 30613132386264613039333838353536343565336562336539333261613762393233366665376139
63326363383063336135626462313437333365616430373436376235646463633535383639306139 35623135326164376564373263366262356564366136343165386634653737373965643235633638
63623230373933356633353733616636353466376331663561333365363664666136363237313139 38616339373365636164643462323066663162396231373765623063306438656339613239336537
39313833303430373063396230376236393363636362623337366233653562316566303663663436 64376261313332373863633864306439313735613238313066613064626534326566633736393366
35663631656635333662333939653236346539316132313332383239366439613430646339666663 31393038333339363864373838393038666536666337333165646530303736353433373365653139
34363736623637383239383665336466373661323435643631633733313039663933633665336237 64646632333638353437616663653837663731323638313862633135346138346234383364643437
31343132393435343665616339333330393934306663373333363337393136633735363638613861 35626465386438663838323135316133306561613166353965356134623938633737643639303039
32666535656632636131366163663034633839643465613831326634396331336464353838646533 39333135383466306264336339666532313639613264353761326635373332343130636130356534
33393830363035633766663962326463663733616532316366376232356535386537646437626633 63636332383935636337656434666566666332383830363131343934313638343933643365663366
32633334643335643032313363646562303739633435646234353635346261303665633566623034 37313534623431326131656135343331373964303736383633326433386633303731376430363833
62333765383232306336323662643135376632666339373933373365343135653637313330616563 38386264323562333366643939633631666466633032616536363031643665663131373938353131
30646364666131313831343435333465353263326339316631393265643765626636623738366538 63373033376438633734363163323430613363373661313061373064323430346362656662326638
39663161396431386331666139616231366331386338353631383532386335356236616631396133 37666532306638646234633966643964346232383036376562613433323134653339353164326633
38633537323335393032386331396439623136303965366433373836366533663638356133646264 32383664623934303164343634613063363839306461306461336532393764326531313630656461
39353166613962346363303934666132383835346132373265303566323332373630663965323636 38383137306461646332636436373738353431613131366338376565396531376661393865333930
65303666613065383739643332323135343835623530343939656433383033303661636639383732 32323733613864343137306530353537633333623265373434393237633631653637636138393731
33376234376163396538666232613865353033656466383135613233336665393834323635326230 30386561386539333564333662343637326430646434353938613433333337613965313231313237
37613936653133323738623064333930316639633030623937306530663933323735306264373462 35316430363665386166383364636430313362313432306638656462363531636338376331393862
36393235636538323036326638333739623030633361613931396238383836643864323233623862 37616162313966616263303433616430626466343062313737313237623865653934623366373564
39363030633263303462393537356439653930303230663861626165393962656165393263396430 31373661626261346533643936303562653561643962623237663866366664613162653865333638
38373566656163643335653163656163653136353836383865313631353332386265666435663533 61613166613030386534386562323332323634313937643565666363653263383163663238303533
39343464623461363562333064376233346665653634343165663763666632356132393339666363 37306161613066343839663032653039313235666363323535386134373932363039396233366361
38616662306561643339653134376236633166366639343465633339626331663637306237626364 34326562613233323434373466383364646562303662616561343637616631316464346564343163
61393333316631346665376338363632343163636463653064343332306338393031666131623864 61616239623163656663363863323562303731613836383438623166643638333262343037623166
36643832393834316531656330316663306331333062303365313437613963626431343236313432 66313636663939306636393431613133633638643235666661306136383539383431643435373634
38616264363637623630373665316662666436326233373466656663613964656530666163326430 36313833633633333430396535366238333233396238316533366637343565333130633737643338
37303430343331306631303764333139353663383166663332353664376334376364333033326139 30376336313835363936613565633433393736643330393738356632333739386461663937393037
65663964313030666335393461393163643665373262653866373535613833613935623962356563 32366166316162653064633161373031383563356334633731653433396533663431316435393639
37316364623964383862366538303961666237303662613931386464613033396337366431303732 30366637356362336466326362643437326139643361633431306663356534313536386661353931
37646361393738343963663536346438653530396266343339376631383639666234396662633637 36363065373662363231626339333161373436623064666330653436386162313332386462663065
35386230356536623937396330353331633466613966643962303733656132613131366132633961 63316531313930303162326233333734313939333830363039393235316636613039396134323064
62383234613763353633356666613135323162383232636439656633306334343539393730616263 36643637643432383264336231373564323066653930393636616234353239623435613634373661
30656634393430616366343033353833393833666636323333323466303431313839646439386339 38316334373864303066333065343733633063396137656535653336363731326266643663333163
65636138633134616530626664333964303062626562383537663363636236363462333662353735 35376533343435393563393930383630316163396265303430613466343132316631346434616239
38313430626232333265366665366532353437636163336332623336636464633538616334393262 66643130636431306532383432653762316338653337653731376266373730646366316562353033
30663839656534613930616261333665386138356635366336336332623539303637393439356133 61633364303065353536353234323962643932323730373138353965343039643162633334373734
38336430633963373539633066653066646235313766643834646233373230383963346538646231 64626161633865303638623366623463356338323763396661383862343131613939643034313531
35613532383532646461303331383736663733326537383634383039366364643564623864643936 35376462663438656232366638656135616634646164656136636233323030343231336339633436
35386161666433363866333061623133303733323531366235323231373663363837343138393030 30356264626230316234623335656264323837366562383538326536306133346632353463666462
63376333613563633031393832666439663338653235343735386434663338663663353437326437 36376630323530323363666630303739626661306634313938653530623566626661616233663737
66396634373031663731333733333732633031656265326535633034313739383164386462323239 30333237393133386533643466663465656465313731313232373533653233643831613636343666
61393939626435623331643539386137323062656462613130363664613266383134633033613562 65323765616335643965386165613631663661363961376430383332346335323337313131313031
66316136343466303233356336613964343966386335323237366631306262356262343264633335 64626566326131306566393266336266316239656234353631326461616233626337373037333631
66643434616465346134303233316461616232353136363039656135386561396432626363363138 32376334396431633032663364396630613034616238363837373261643165366561343462373033
66313166623038303337346435366538356332633663313464323364636634353033366563313464 64373735376362636131393233323738666434313363636430633433376261343735373464373336
32373033653638353464393737656633326236393231643963626165353733613033353032636161 37626662323439636233323638303765653034613332343831313861646566393738646335346163
34666431323263323163663934363039366532663666656163393032356362363835656662626134 66323935666138646535323235643531323931326361303937343033353737316661363239386238
32373133373062666532653032373234353233363539313963616537326366323464613433333138 64626430666335343431323364343263323731626264363831613461313237636466623539303832
33383666363235336132366562346432666664316565353665643233346235343233323563303265 66393934633836633730653033393235313138366264323532666561303261376338633930363637
62623535633237303834663564343739363132343565346364303236663937666538346661636434 64363562663363306234323737653130346239636662303064373731636230666137383866316537
35653937633731343030643764386532626638363265366666376532363662383661336363333131 32663838366463313338316537343939623061666133353966643761653030383037623138306133
61653835363834363131303530323938653263373066373438633266653061643836623064303462 34636434393037653230373662666135396465623263363233323139636334313131643731613162
31653838353938313436363061393861313766633364323231323933386461363232303431396566 39633836326661336566653031373163363634663939643563316461336133303061343034353136
323633376162616632303461653333636233 34386231363239393436303364386338626537306166393734653365333938386432326632653534
61303662346538653961363135333863626232623438626264623066643736343734663136623766
61333163666161666365383830653731656465646233613431386332303637343637366133613462
38666362323733303664333865376664383661383666633138666235313634323432303734393464
30623962633566313836306165613134386666623166326666323035303934313834326136663863
33306634386635356361643338373038316465326532656433336135306635376337623965343134
31623434646632313865363934323665323062373063373062333463313861643939626232616661
32303534383230316230306238633863323631333934313439303335616531363762326136356662
36333934643761333935373163353766393464393538353262613137613161323731353638616164
63643163663632666634363466636166393863616433633963663466313132306130663964633764
6532