Skip to content

Commit b8eac58

Browse files
committed
testing build of envoy
1 parent 9c7f846 commit b8eac58

File tree

5 files changed

+79
-0
lines changed

5 files changed

+79
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
database = off
2+
declarative_config = /etc/kong/kong.yml
3+
4+
# plugins defined in the dockerfile
5+
plugins = request-transformer,cors,key-auth,http-log
6+
7+
proxy_listen = 0.0.0.0:80 reuseport backlog=16384, 0.0.0.0:443 http2 ssl reuseport backlog=16834
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[Unit]
2+
Description=Kong server
3+
After=postgrest.service gotrue.service adminapi.service
4+
Wants=postgrest.service gotrue.service adminapi.service
5+
6+
[Service]
7+
Type=forking
8+
ExecStart=/usr/local/bin/kong start -c /etc/kong/kong.conf
9+
ExecReload=/usr/local/bin/kong reload -c /etc/kong/kong.conf
10+
ExecStop=/usr/local/bin/kong stop
11+
User=kong
12+
EnvironmentFile=/etc/kong/kong.env
13+
Slice=services.slice
14+
Restart=always
15+
RestartSec=3
16+
LimitNOFILE=100000
17+
18+
# The kong user is unpriviledged and thus not permited to bind on ports < 1024
19+
# Via systemd we grant the process a set of priviledges to bind to 80/443
20+
# See http://archive.vn/36zJU
21+
AmbientCapabilities=CAP_NET_BIND_SERVICE
22+
23+
[Install]
24+
WantedBy=multi-user.target

ansible/playbook.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@
5656
tags:
5757
- install-supabase-internal
5858

59+
- name: Install Envoy
60+
import_tasks: tasks/setup-envoy.yml
61+
tags:
62+
- install-supabase-internal
63+
5964
- name: Install nginx
6065
import_tasks: tasks/setup-nginx.yml
6166
tags:

ansible/tasks/setup-envoy.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
- name: Envoy - system user
2+
user: name=envoy
3+
4+
- name: Kong - download deb package
5+
get_url:
6+
url: "https://github.com/envoyproxy/envoy/releases/download/v{{ envoy_release }}/envoy-{{ envoy_release }}-linux-aarch_64"
7+
dest: /etc/envoy/envoy
8+
checksum: "{{ envoy_release_checksum }}"
9+
10+
- name: Kong - configuration
11+
template:
12+
src: files/envoy_config/envoy.conf.j2
13+
dest: /etc/envoy/envoy.conf
14+
15+
- name: Kong - hand over ownership of /usr/local/envoy to user envoy
16+
file:
17+
path: /usr/local/envoy
18+
recurse: yes
19+
owner: envoy
20+
21+
# [warn] ulimit is currently set to "1024". For better performance set it to at least
22+
# "4096" using "ulimit -n"
23+
- name: Envoy - bump up ulimit
24+
pam_limits:
25+
limit_item: nofile
26+
limit_type: soft
27+
domain: envoy
28+
value: "4096"
29+
30+
- name: Envoy - create service file
31+
template:
32+
src: files/envoy_config/envoy.service.j2
33+
dest: /etc/systemd/system/envoy.service
34+
35+
- name: Envoy - disable service
36+
systemd:
37+
enabled: no
38+
name: envoy
39+
state: stopped
40+
daemon_reload: yes

ansible/vars.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ kong_release_target: focal # if it works, it works
2828
kong_deb: kong_2.8.1_arm64.deb
2929
kong_deb_checksum: sha1:2086f6ccf8454fe64435252fea4d29d736d7ec61
3030

31+
envoy_release: "1.26.0"
32+
emvoy_release_checksum: sha1:57d5bb8bfbc66d7ba4705b98ddab9ddebc069708
33+
3134
nginx_release: 1.22.0
3235
nginx_release_checksum: sha1:419efb77b80f165666e2ee406ad8ae9b845aba93
3336

0 commit comments

Comments
 (0)