File tree Expand file tree Collapse file tree 11 files changed +127
-125
lines changed Expand file tree Collapse file tree 11 files changed +127
-125
lines changed Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 13
13
dest : " 00-schema.sql" ,
14
14
}
15
15
- { source: "stat_extension.sql", dest: "01-extension.sql" }
16
-
16
+
17
17
environment :
18
18
PATH : /usr/lib/postgresql/bin:{{ ansible_env.PATH }}
19
19
40
40
import_tasks : tasks/setup-wal-g.yml
41
41
when : debpkg_mode or nixpkg_mode or stage2_nix
42
42
43
- - name : Install Gotrue
44
- import_tasks : tasks/setup-gotrue.yml
45
- tags :
46
- - install-gotrue
47
- - install-supabase-internal
48
- when : debpkg_mode or nixpkg_mode
49
-
50
43
- name : Install PostgREST
51
44
import_tasks : tasks/setup-postgrest.yml
52
45
tags :
96
89
src : files/apt_periodic
97
90
dest : /etc/apt/apt.conf.d/10periodic
98
91
when : debpkg_mode or nixpkg_mode
99
-
92
+
100
93
- name : Transfer init SQL files
101
94
copy :
102
95
src : files/{{ item.source }}
131
124
tags :
132
125
- install-supabase-internal
133
126
when : debpkg_mode or stage2_nix
134
-
127
+
135
128
- name : Finalize AMI
136
129
import_tasks : tasks/finalize-ami.yml
137
130
tags :
138
131
- install-supabase-internal
139
132
when : debpkg_mode or nixpkg_mode
140
-
133
+
141
134
- name : Enhance fail2ban
142
135
import_tasks : tasks/setup-fail2ban.yml
143
136
when : debpkg_mode or nixpkg_mode
218
211
systemctl stop postgresql.service
219
212
when : stage2_nix
220
213
221
- - name : Remove osquery
214
+ - name : Remove osquery
222
215
become : yes
223
216
shell : |
224
217
sudo -u ubuntu bash -c ". /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh && nix profile remove osquery"
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -24,9 +24,6 @@ postgrest_release: "13.0.5"
24
24
postgrest_arm_release_checksum : sha256:7b4eafdaf76bc43b57f603109d460a838f89f949adccd02f452ca339f9a0a0d4
25
25
postgrest_x86_release_checksum : sha256:05be2bd48abee6c1691fc7c5d005023466c6989e41a4fc7d1302b8212adb88b5
26
26
27
- gotrue_release : 2.179.0
28
- gotrue_release_checksum : sha1:e985fce00b2720b747e6a04420910015c4967121
29
-
30
27
aws_cli_release : " 2.23.11"
31
28
32
29
salt_minion_version : 3007
Original file line number Diff line number Diff line change 33
33
inputs . nixpkgs . follows = "nixpkgs" ;
34
34
} ;
35
35
system-manager = {
36
- url = "github:numtide/system-manager" ;
36
+ # FIXME: remove custom branch when this PR is merged:
37
+ # https://github.com/numtide/system-manager/pull/266
38
+ url = "github:numtide/system-manager/users" ;
39
+ inputs . nixpkgs . follows = "nixpkgs" ;
40
+ } ;
41
+ gotrue = {
42
+ # FIXME: remove custom fork when this PR is merged:
43
+ # https://github.com/supabase/auth/pull/2166
44
+ url = "github:yvan-sraka/auth" ;
37
45
inputs . nixpkgs . follows = "nixpkgs" ;
38
46
} ;
39
47
} ;
Original file line number Diff line number Diff line change 1
1
{ self , inputs , ... } :
2
2
let
3
3
mkModules = system : [
4
+ self . systemModules . gotrue
4
5
( {
5
6
services . nginx . enable = true ;
6
7
nixpkgs . hostPlatform = system ;
8
+ supabase . services . gotrue . enable = true ;
7
9
} )
8
10
] ;
9
11
Original file line number Diff line number Diff line change 4
4
{
5
5
imports = [ ./tests ] ;
6
6
flake = {
7
- systemModules = { } ;
7
+ systemModules = {
8
+ gotrue = ./gotrue.nix ;
9
+ } ;
8
10
} ;
9
11
}
Original file line number Diff line number Diff line change
1
+ {
2
+ lib ,
3
+ config ,
4
+ ...
5
+ } :
6
+ let
7
+ cfg = config . supabase . services . gotrue ;
8
+ in
9
+ {
10
+ options = {
11
+ supabase . services . gotrue = {
12
+ enable = lib . mkEnableOption "Supabase (gotrue) authentication service" ;
13
+ } ;
14
+ } ;
15
+
16
+ config = lib . mkIf cfg . enable {
17
+ self . inputs . gotrue . module . enable = true ;
18
+
19
+ # TODO: supabase-admin-api haven't been turned into a system-manager module yet:
20
+ #
21
+ # systemd.services.gotrue-optimizations = {
22
+ # description = "gotrue (auth) optimizations";
23
+ # wantedBy = [ "gotrue.service" ];
24
+ # serviceConfig = {
25
+ # Type = "oneshot";
26
+ # # we don't want failures from this command to cause PG startup to fail
27
+ # ExecStart = "/bin/bash -c '/opt/supabase-admin-api optimize auth --destination-config-file-path /etc/gotrue/gotrue.generated.env ; exit 0'";
28
+ # ExecStartPost = "/bin/bash -c 'cp -a /etc/gotrue/gotrue.generated.env /etc/auth.d/20_generated.env ; exit 0'";
29
+ # User = "postgrest";
30
+ # };
31
+ # };
32
+
33
+ # TODO: that's what the activation script was doing:
34
+ # cp $out/etc/auth.env /etc/auth.d/20_generated.env
35
+ # chown gotrue:gotrue /etc/auth.d/20_generated.env
36
+ # chmod 600 /etc/auth.d/20_generated.env
37
+ } ;
38
+ }
You can’t perform that action at this time.
0 commit comments