| e5b523e | | | 1 | { |
| e5b523e | | | 2 | on_demand_tls { |
| e5b523e | | | 3 | ask http://grove-api:4000/api/pages/ask |
| e5b523e | | | 4 | } |
| e5b523e | | | 5 | } |
| e5b523e | | | 6 | |
| bdb18c9 | | | 7 | collab.{$DOMAIN} { |
| 0b4b582 | | | 8 | handle /socket.io/* { |
| 0b4b582 | | | 9 | reverse_proxy grove-web:3334 |
| 0b4b582 | | | 10 | } |
| 0b4b582 | | | 11 | |
| 0b4b582 | | | 12 | handle /api/auth/* { |
| 0b4b582 | | | 13 | reverse_proxy hub-api:4000 |
| 0b4b582 | | | 14 | } |
| 0b4b582 | | | 15 | |
| 0b4b582 | | | 16 | handle /api/repos { |
| 0b4b582 | | | 17 | reverse_proxy grove-api:4000 |
| 0b4b582 | | | 18 | } |
| 0b4b582 | | | 19 | |
| 0b4b582 | | | 20 | handle /api/repos/* { |
| 0b4b582 | | | 21 | reverse_proxy grove-api:4000 |
| 0b4b582 | | | 22 | } |
| 0b4b582 | | | 23 | |
| 0b4b582 | | | 24 | handle { |
| 0b4b582 | | | 25 | reverse_proxy grove-web:3000 |
| 0b4b582 | | | 26 | } |
| bdb18c9 | | | 27 | |
| bdb18c9 | | | 28 | header { |
| bdb18c9 | | | 29 | X-Content-Type-Options nosniff |
| bdb18c9 | | | 30 | X-Frame-Options DENY |
| bdb18c9 | | | 31 | } |
| bdb18c9 | | | 32 | } |
| bdb18c9 | | | 33 | |
| da0f651 | | | 34 | canopy.{$DOMAIN} { |
| da0f651 | | | 35 | handle /api/auth/* { |
| da0f651 | | | 36 | reverse_proxy hub-api:4000 |
| da0f651 | | | 37 | } |
| da0f651 | | | 38 | |
| 1da9874 | | | 39 | handle /api/canopy/* { |
| 1da9874 | | | 40 | reverse_proxy grove-api:4000 |
| 1da9874 | | | 41 | } |
| 1da9874 | | | 42 | |
| da0f651 | | | 43 | handle /api/repos { |
| da0f651 | | | 44 | reverse_proxy grove-api:4000 |
| da0f651 | | | 45 | } |
| da0f651 | | | 46 | |
| da0f651 | | | 47 | handle /api/repos/* { |
| da0f651 | | | 48 | reverse_proxy grove-api:4000 |
| da0f651 | | | 49 | } |
| da0f651 | | | 50 | |
| da0f651 | | | 51 | handle { |
| da0f651 | | | 52 | reverse_proxy grove-web:3000 |
| da0f651 | | | 53 | } |
| da0f651 | | | 54 | |
| da0f651 | | | 55 | header { |
| da0f651 | | | 56 | X-Content-Type-Options nosniff |
| da0f651 | | | 57 | X-Frame-Options DENY |
| da0f651 | | | 58 | } |
| da0f651 | | | 59 | } |
| da0f651 | | | 60 | |
| fe2e544 | | | 61 | ring.{$DOMAIN} { |
| fe2e544 | | | 62 | handle /api/auth/* { |
| fe2e544 | | | 63 | reverse_proxy hub-api:4000 |
| fe2e544 | | | 64 | } |
| fe2e544 | | | 65 | |
| fe2e544 | | | 66 | handle /api/ring/* { |
| fe2e544 | | | 67 | reverse_proxy grove-api:4000 |
| fe2e544 | | | 68 | } |
| fe2e544 | | | 69 | |
| fe2e544 | | | 70 | handle /api/repos { |
| fe2e544 | | | 71 | reverse_proxy grove-api:4000 |
| fe2e544 | | | 72 | } |
| fe2e544 | | | 73 | |
| fe2e544 | | | 74 | handle /api/repos/* { |
| fe2e544 | | | 75 | reverse_proxy grove-api:4000 |
| fe2e544 | | | 76 | } |
| fe2e544 | | | 77 | |
| fe2e544 | | | 78 | handle { |
| fe2e544 | | | 79 | reverse_proxy grove-web:3000 |
| fe2e544 | | | 80 | } |
| fe2e544 | | | 81 | |
| fe2e544 | | | 82 | header { |
| fe2e544 | | | 83 | X-Content-Type-Options nosniff |
| fe2e544 | | | 84 | X-Frame-Options DENY |
| fe2e544 | | | 85 | } |
| fe2e544 | | | 86 | } |
| fe2e544 | | | 87 | |
| 135dfe5 | | | 88 | {$DOMAIN} { |
| 5f0fbcf | | | 89 | handle /v2/* { |
| 5f0fbcf | | | 90 | reverse_proxy registry:5000 |
| 5f0fbcf | | | 91 | } |
| 5f0fbcf | | | 92 | |
| 8d0dc12 | | | 93 | handle /api/canopy/* { |
| 8d0dc12 | | | 94 | reverse_proxy grove-api:4000 |
| 8d0dc12 | | | 95 | } |
| 8d0dc12 | | | 96 | |
| f0bb192 | | | 97 | handle /api/auth/* { |
| 135dfe5 | | | 98 | reverse_proxy hub-api:4000 |
| 135dfe5 | | | 99 | } |
| 135dfe5 | | | 100 | |
| 4dfd09b | | | 101 | handle /api/instances { |
| 4dfd09b | | | 102 | reverse_proxy hub-api:4000 |
| 4dfd09b | | | 103 | } |
| 4dfd09b | | | 104 | |
| f0bb192 | | | 105 | handle /api/instances/* { |
| f0bb192 | | | 106 | reverse_proxy hub-api:4000 |
| f0bb192 | | | 107 | } |
| f0bb192 | | | 108 | |
| 79efd41 | | | 109 | handle /api/orgs { |
| 79efd41 | | | 110 | reverse_proxy hub-api:4000 |
| 79efd41 | | | 111 | } |
| 79efd41 | | | 112 | |
| 79efd41 | | | 113 | handle /api/orgs/* { |
| 79efd41 | | | 114 | reverse_proxy hub-api:4000 |
| 79efd41 | | | 115 | } |
| 79efd41 | | | 116 | |
| ffa10b4 | | | 117 | handle /api/repos { |
| ffa10b4 | | | 118 | reverse_proxy grove-api:4000 |
| ffa10b4 | | | 119 | } |
| ffa10b4 | | | 120 | |
| f0bb192 | | | 121 | handle /api/repos/* { |
| f0bb192 | | | 122 | reverse_proxy grove-api:4000 |
| f0bb192 | | | 123 | } |
| f0bb192 | | | 124 | |
| 85f7497 | | | 125 | handle /api/pages/* { |
| 85f7497 | | | 126 | reverse_proxy grove-api:4000 |
| 85f7497 | | | 127 | } |
| 85f7497 | | | 128 | |
| 135dfe5 | | | 129 | handle /health { |
| 135dfe5 | | | 130 | reverse_proxy hub-api:4000 |
| 135dfe5 | | | 131 | } |
| 135dfe5 | | | 132 | |
| 135dfe5 | | | 133 | handle { |
| 4a006da | | | 134 | reverse_proxy grove-web:3000 |
| 135dfe5 | | | 135 | } |
| 135dfe5 | | | 136 | |
| 135dfe5 | | | 137 | header { |
| 135dfe5 | | | 138 | X-Content-Type-Options nosniff |
| 135dfe5 | | | 139 | X-Frame-Options DENY |
| 135dfe5 | | | 140 | } |
| 135dfe5 | | | 141 | } |
| e5b523e | | | 142 | |
| ff50d03 | | | 143 | # Grove Pages — path-based default hosting at pages.grove.host/{owner}/{repo} |
| ff50d03 | | | 144 | pages.{$DOMAIN} { |
| ff50d03 | | | 145 | root * /srv/pages/sites/_pages |
| ff50d03 | | | 146 | file_server browse |
| ff50d03 | | | 147 | |
| ff50d03 | | | 148 | header { |
| ff50d03 | | | 149 | X-Content-Type-Options nosniff |
| ff50d03 | | | 150 | X-Frame-Options SAMEORIGIN |
| ff50d03 | | | 151 | } |
| ff50d03 | | | 152 | } |
| ff50d03 | | | 153 | |
| ff50d03 | | | 154 | # Grove Pages — custom domains |
| e5b523e | | | 155 | :443 { |
| e5b523e | | | 156 | tls { |
| e5b523e | | | 157 | on_demand |
| e5b523e | | | 158 | } |
| e5b523e | | | 159 | |
| e5b523e | | | 160 | root * /srv/pages/sites/{host} |
| 1688ad1 | | | 161 | file_server browse |
| e5b523e | | | 162 | |
| e5b523e | | | 163 | header { |
| e5b523e | | | 164 | X-Content-Type-Options nosniff |
| e5b523e | | | 165 | X-Frame-Options SAMEORIGIN |
| e5b523e | | | 166 | } |
| e5b523e | | | 167 | } |