Skip to content

Commit 32eee77

Browse files
authored
Merge pull request #587 from open-contracting/redis-refactor
feat: migrate to rapidfort container
2 parents 578cf24 + 731a5a6 commit 32eee77

10 files changed

Lines changed: 39 additions & 30 deletions

File tree

pillar/cove.sls

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ x-volumes: &volumes
22
- db
33
- media
44
- redis/data
5-
- redis/tmp
65

76
x-env: &env
87
DJANGO_PROXY: True

pillar/digitalbuying.sls

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ docker_apps:
2121
volumes:
2222
- media
2323
- redis/data
24-
- redis/tmp
2524
env:
2625
DJANGO_PROXY: True
2726
ALLOWED_HOSTS: digitalbuying.open-contracting.org

pillar/dreambi.sls

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ docker_apps:
4747
site: bi.dream.gov.ua
4848
volumes:
4949
- redis/data
50-
- redis/tmp
5150
env:
5251
# Must end with a "/".
5352
QLIK_PROXY_SERVICE: https://ocp15.open-contracting.org:4243/qps/prod/

pillar/registry.sls

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@ docker_apps:
174174
- media
175175
- tmp
176176
- redis/data
177-
- redis/tmp
178177
env:
179178
DJANGO_PROXY: True
180179
ALLOWED_HOSTS: flatten.open-contracting.org
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
bind 0.0.0.0 ::
2+
dir /data
3+
# https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#append-only-file
4+
appendonly yes
5+
# https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#how-i-can-switch-to-aof-if-im-currently-using-dumprdb-snapshots
6+
save ""

salt/docker_apps/files/cove.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@ x-django: &django
2121
services:
2222
{%- if 'REDIS_URL' in entry.env %}
2323
redis:
24-
image: bitnamilegacy/redis:6.2
24+
image: redis:8.4
25+
command: ["redis-server", "/redis.conf"]
26+
user: "{{ pillar.docker.uid }}:{{ pillar.docker.uid }}"
2527
restart: always
26-
environment:
27-
ALLOW_EMPTY_PASSWORD: "yes"
2828
healthcheck:
2929
test: redis-cli -h 127.0.0.1 ping | grep -q PONG
3030
interval: 10s
3131
timeout: 5s
3232
retries: 5
3333
volumes:
34-
- {{ directory }}/redis/data:/bitnami/redis/data
35-
- {{ directory }}/redis/tmp:/opt/bitnami/redis/tmp
34+
- {{ directory }}/redis/data:/data
35+
- {{ directory }}/redis/redis.conf:/redis.conf
3636
{%- endif %}
3737
web:
3838
<<: *django

salt/docker_apps/files/digitalbuying.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ x-django: &django
1616

1717
services:
1818
redis:
19-
image: bitnamilegacy/redis:6.2
19+
image: redis:8.4
20+
command: ["redis-server", "/redis.conf"]
21+
user: "{{ pillar.docker.uid }}:{{ pillar.docker.uid }}"
2022
restart: always
21-
environment:
22-
ALLOW_EMPTY_PASSWORD: "yes"
2323
healthcheck:
2424
test: redis-cli -h 127.0.0.1 ping | grep -q PONG
2525
interval: 10s
2626
timeout: 5s
2727
retries: 5
2828
volumes:
29-
- {{ directory }}/redis/data:/bitnami/redis/data
30-
- {{ directory }}/redis/tmp:/opt/bitnami/redis/tmp
29+
- {{ directory }}/redis/data:/data
30+
- {{ directory }}/redis/redis.conf:/redis.conf
3131
web:
3232
<<: *django
3333
ports:

salt/docker_apps/files/qlikauth.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ x-shared: &shared
55

66
services:
77
redis:
8-
image: bitnamilegacy/redis:6.2
8+
image: redis:8.4
9+
command: ["redis-server", "/redis.conf"]
10+
user: "{{ pillar.docker.uid }}:{{ pillar.docker.uid }}"
911
restart: always
10-
environment:
11-
ALLOW_EMPTY_PASSWORD: "yes"
1212
healthcheck:
1313
test: redis-cli -h 127.0.0.1 ping | grep -q PONG
1414
interval: 10s
1515
timeout: 5s
1616
retries: 5
1717
volumes:
18-
- {{ directory }}/redis/data:/bitnami/redis/data
19-
- {{ directory }}/redis/tmp:/opt/bitnami/redis/tmp
18+
- {{ directory }}/redis/data:/data
19+
- {{ directory }}/redis/redis.conf:/redis.conf
2020
web:
2121
<<: *shared
2222
image: "ghcr.io/open-contracting/bi.dream.gov.ua-qlikauth:latest"

salt/docker_apps/files/spoonbill.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ x-django: &django
2020

2121
services:
2222
redis:
23-
image: bitnamilegacy/redis:6.2
23+
image: redis:8.4
24+
command: ["redis-server", "/redis.conf"]
25+
user: "{{ pillar.docker.uid }}:{{ pillar.docker.uid }}"
2426
restart: always
25-
environment:
26-
ALLOW_EMPTY_PASSWORD: "yes"
2727
healthcheck:
2828
test: redis-cli -h 127.0.0.1 ping | grep -q PONG
2929
interval: 10s
3030
timeout: 5s
3131
retries: 5
3232
volumes:
33-
- {{ entry.host_dir }}/redis/data:/bitnami/redis/data
34-
- {{ entry.host_dir }}/redis/tmp:/opt/bitnami/redis/tmp
33+
- {{ entry.host_dir }}/redis/data:/data
34+
- {{ directory }}/redis/redis.conf:/redis.conf
3535
web:
3636
<<: *django
3737
ports:

salt/docker_apps/init.sls

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,23 @@ include:
4141
- user: {{ pillar.docker.user }}_user_exists
4242

4343
{% for volume in entry.volumes|default([]) %}
44-
# "NOTE: As this is a non-root container, the mounted files and directories must have the proper permissions for the UID 1001."
45-
# https://github.com/bitnami/containers/blob/main/bitnami/redis/README.md#persisting-your-database
46-
{% set volume_user_group = 1001 if volume.startswith('redis/') else pillar.docker.user %}
47-
4844
{{ entry.host_dir|default(directory) }}/{{ volume }}:
4945
file.directory:
50-
- user: {{ volume_user_group }}
51-
- group: {{ volume_user_group }}
46+
- user: {{ pillar.docker.user }}
47+
- group: {{ pillar.docker.user }}
5248
- makedirs: True
5349
- require:
5450
- user: {{ pillar.docker.user }}_user_exists
5551
{% endfor %}
52+
53+
{% if 'redis' in entry.volumes|join(' ') %}
54+
{{ directory }}/redis/redis.conf:
55+
file.managed:
56+
- source: salt://docker_apps/files/conf/redis.conf
57+
- user: {{ pillar.docker.user }}
58+
- group: {{ pillar.docker.user }}
59+
- makedirs: True
60+
- require:
61+
- user: {{ pillar.docker.user }}_user_exists
62+
{% endif %}
5663
{% endfor %}

0 commit comments

Comments
 (0)