|
87 | 87 |
|
88 | 88 | # Docker und Docker Compose aktivieren
|
89 | 89 | services.dockerRegistry.enable = true;
|
90 |
| - virtualisation.docker.registries = [ "docker.io" ]; |
91 | 90 | virtualisation.docker.enable = true;
|
92 | 91 |
|
93 | 92 | # Docker-Services konfigurieren
|
94 |
| - virtualisation.docker.services = [ |
95 |
| - { |
96 |
| - name = "sentry"; |
97 |
| - image = "getsentry/sentry:latest"; |
98 |
| - ports = [ "9000:9000" ]; |
99 |
| - environment = { |
100 |
| - SENTRY_SECRET_KEY = "your_secret_key"; |
101 |
| - SENTRY_DATABASE_URL = "postgres://sentry_user:password@localhost/sentry_db"; |
102 |
| - SENTRY_REDIS_URL = "redis://localhost:6379"; |
103 |
| - }; |
104 |
| - volumes = [ |
105 |
| - { |
106 |
| - hostPath = "/var/lib/sentry"; |
107 |
| - containerPath = "/data"; |
108 |
| - } |
109 |
| - ]; |
110 |
| - } |
111 |
| - { |
112 |
| - name = "clickhouse"; |
113 |
| - image = "clickhouse/clickhouse-server:latest"; |
114 |
| - ports = [ |
115 |
| - { |
116 |
| - containerPort = 8123; |
117 |
| - hostPort = 8123; |
118 |
| - } |
119 |
| - { |
120 |
| - containerPort = 9000; |
121 |
| - hostPort = 9000; |
122 |
| - } |
123 |
| - ]; |
124 |
| - volumes = [ |
125 |
| - { |
126 |
| - hostPath = "/var/lib/clickhouse"; |
127 |
| - containerPath = "/var/lib/clickhouse"; |
128 |
| - } |
129 |
| - { |
130 |
| - hostPath = "/var/log/clickhouse-server"; |
131 |
| - containerPath = "/var/log/clickhouse-server"; |
132 |
| - } |
133 |
| - ]; |
134 |
| - } |
135 |
| - ]; |
136 |
| - |
137 |
| - |
| 93 | + #virtualisation.docker = [ |
| 94 | + # { |
| 95 | + # name = "sentry"; |
| 96 | + # image = "getsentry/sentry:latest"; |
| 97 | + # ports = [ "9000:9000" ]; |
| 98 | + # environment = { |
| 99 | + # SENTRY_SECRET_KEY = "your_secret_key"; |
| 100 | + # SENTRY_DATABASE_URL = "postgres://sentry_user:password@localhost/sentry_db"; |
| 101 | + # SENTRY_REDIS_URL = "redis://localhost:6379"; |
| 102 | + # }; |
| 103 | + # volumes = [ |
| 104 | + # { |
| 105 | + # hostPath = "/var/lib/sentry"; |
| 106 | + # containerPath = "/data"; |
| 107 | + # } |
| 108 | + # ]; |
| 109 | + # } |
| 110 | + # { |
| 111 | + # name = "clickhouse"; |
| 112 | + # image = "clickhouse/clickhouse-server:latest"; |
| 113 | + # ports = [ |
| 114 | + # { |
| 115 | + # containerPort = 8123; |
| 116 | + # hostPort = 8123; |
| 117 | + # } |
| 118 | + # { |
| 119 | + # containerPort = 9000; |
| 120 | + # hostPort = 9000; |
| 121 | + # } |
| 122 | + # ]; |
| 123 | + # volumes = [ |
| 124 | + # { |
| 125 | + # hostPath = "/var/lib/clickhouse"; |
| 126 | + # containerPath = "/var/lib/clickhouse"; |
| 127 | + # } |
| 128 | + # { |
| 129 | + # hostPath = "/var/log/clickhouse-server"; |
| 130 | + # containerPath = "/var/log/clickhouse-server"; |
| 131 | + # } |
| 132 | + # ]; |
| 133 | + # } |
| 134 | + # { |
| 135 | + # name = "snuba-api"; |
| 136 | + # image = "getsentry/snuba:latest"; |
| 137 | + # ports = [ "1218:1218" ]; |
| 138 | + # environment = { |
| 139 | + # SNUBA_SETTINGS = "docker"; |
| 140 | + # SNUBA_BROKER = "kafka://localhost:9092"; |
| 141 | + # SNUBA_CLICKHOUSE_HOST = "clickhouse"; |
| 142 | + # SNUBA_CLICKHOUSE_PORT = "8123"; |
| 143 | + # SNUBA_REDIS_HOST = "localhost"; |
| 144 | + # SNUBA_ZOOKEEPER_HOST = "localhost"; |
| 145 | + # }; |
| 146 | + # } |
| 147 | + # { |
| 148 | + # name = "snuba-consumer"; |
| 149 | + # image = "getsentry/snuba:latest"; |
| 150 | + # environment = { |
| 151 | + # SNUBA_SETTINGS = "docker"; |
| 152 | + # SNUBA_BROKER = "kafka://localhost:9092"; |
| 153 | + # SNUBA_CLICKHOUSE_HOST = "clickhouse"; |
| 154 | + # SNUBA_CLICKHOUSE_PORT = "8123"; |
| 155 | + # SNUBA_REDIS_HOST = "localhost"; |
| 156 | + # SNUBA_ZOOKEEPER_HOST = "localhost"; |
| 157 | + # }; |
| 158 | + # command = "consumer --storage events --auto-offset-reset=latest --log-level=INFO"; |
| 159 | + # } |
| 160 | + # { |
| 161 | + # name = "snuba-replacer"; |
| 162 | + # image = "getsentry/snuba:latest"; |
| 163 | + # environment = { |
| 164 | + # SNUBA_SETTINGS = "docker"; |
| 165 | + # SNUBA_BROKER = "kafka://localhost:9092"; |
| 166 | + # SNUBA_CLICKHOUSE_HOST = "clickhouse"; |
| 167 | + # SNUBA_CLICKHOUSE_PORT = "8123"; |
| 168 | + # SNUBA_REDIS_HOST = "localhost"; |
| 169 | + # SNUBA_ZOOKEEPER_HOST = "localhost"; |
| 170 | + # }; |
| 171 | + # command = "replacer --storage events --auto-offset-reset=latest --log-level=INFO"; |
| 172 | + # } |
| 173 | + # { |
| 174 | + # name = "symbolicator"; |
| 175 | + # image = "getsentry/symbolicator:latest"; |
| 176 | + # ports = [ "3021:3021" ]; |
| 177 | + # environment = { |
| 178 | + # SYM_STORE_PATH = "/data"; |
| 179 | + # BIND = "0.0.0.0:3021"; |
| 180 | + # }; |
| 181 | + # volumes = [ |
| 182 | + # { |
| 183 | + # hostPath = "/var/lib/symbolicator"; |
| 184 | + # containerPath = "/data"; |
| 185 | + # } |
| 186 | + # ]; |
| 187 | + # } |
| 188 | + # { |
| 189 | + # name = "zookeeper"; |
| 190 | + # image = "zookeeper:latest"; # Offizielles ZooKeeper Docker-Image |
| 191 | + # ports = [ "2181:2181" ]; # Standardport für ZooKeeper |
| 192 | + # environment = { |
| 193 | + # ZOO_MY_ID = "1"; # Beispielkonfiguration für eine ZooKeeper-Instanz |
| 194 | + # ZOO_SERVERS = "server.1=0.0.0.0:2888:3888"; |
| 195 | + # }; |
| 196 | + # volumes = [ |
| 197 | + # { |
| 198 | + # hostPath = "/var/lib/zookeeper"; |
| 199 | + # containerPath = "/data"; |
| 200 | + # } |
| 201 | + # ]; |
| 202 | + # } |
| 203 | + #]; |
| 204 | + |
| 205 | + |
| 206 | + # Systemd-Dienst für Docker-Compose |
| 207 | + systemd.services.sentry-compose = { |
| 208 | + description = "Sentry Docker-Compose service"; |
| 209 | + after = [ "docker.service" ]; |
| 210 | + wants = [ "docker.service" ]; |
| 211 | + serviceConfig = { |
| 212 | + ExecStart = "${pkgs.docker-compose}/bin/docker-compose -f /etc/docker-compose/docker-compose.yml up"; |
| 213 | + ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f /etc/docker-compose/docker-compose.yml down"; |
| 214 | + Restart = "always"; |
| 215 | + WorkingDirectory = "/etc/docker-compose"; |
| 216 | + }; |
| 217 | + }; |
| 218 | + |
138 | 219 | environment.systemPackages = with pkgs; [
|
139 | 220 | git
|
140 | 221 | makeWrapper
|
|
0 commit comments