@@ -238,136 +238,40 @@ divert 258 DIVERT # Divert pseudo-protocol
241− overrideCabal = drv: f: (drv.override (args: args // {
242− mkDerivation = drv: (args.mkDerivation drv).override f;
244− overrideScope = scope: overrideCabal (drv.overrideScope scope) f;
247− static-project-m36-server = drv: overrideCabal drv (drv: {
248− postFixup = "rm -rf $out/lib $out/nix-support $out/share/doc $out/bin/Example* $out/bin/tutd $out/bin/bigrel $out/bin/handles $out/bin/project-m36-websocket-server";
251− static-project-m36-websocket-server = drv: overrideCabal drv (drv: {
252− postFixup = "rm -rf $out/lib $out/nix-support $out/share/doc $out/bin/Example* $out/bin/tutd $out/bin/bigrel $out/bin/handles $out/bin/project-m36-server";
255− static-project-m36-tutd = drv: overrideCabal drv (drv: {
256− postFixup = "rm -rf $out/lib $out/nix-support $out/share/doc $out/bin/Example* $out/bin/project-m36-server $out/bin/bigrel $out/bin/handles $out/bin/project-m36-websocket-server";
259− static-project-m36-example = drv: overrideCabal drv (drv: {
260− postFixup = "rm -fr $out/lib $out/nix-support $out/share/doc $out/bin/tutd $out/bin/bigrel $out/bin/handles $out/bin/project-m36-server $out/bin/project-m36-websocket-server";
263− project-m36-server-docker = pkgs.dockerTools.buildImage {
264− name = "project-m36-server";
265− tag = project-m36.version;
267− contents = [ (static-project-m36-server static-project-m36)
274− User = "project-m36";
275− Cmd = [ "${static-project-m36}/bin/project-m36-server" ];
279− WorkingDir = "/data";
286− project-m36-websocket-server-docker = pkgs.dockerTools.buildImage {
287− name = "project-m36-websocket";
288− tag = project-m36.version;
290− contents = [ (static-project-m36-websocket-server static-project-m36)
297− User = "project-m36";
298− Cmd = [ "${static-project-m36}/bin/project-m36-websocket-server" ];
302− WorkingDir = "/data";
308− project-m36-tutd-docker = pkgs.dockerTools.buildImage {
309− name = "project-m36-tutd";
310− tag = project-m36.version;
312− contents = [ (static-project-m36-tutd static-project-m36)
319− User = "project-m36";
320− Cmd = [ "${static-project-m36}/bin/tutd" ];
324− WorkingDir = "/data";
330− project-m36-example-docker = pkgs.dockerTools.buildImage {
331− name = "project-m36-example";
332− tag = project-m36.version;
334− contents = [ (static-project-m36-example static-project-m36)
341− User = "project-m36";
342− Cmd = [ "${static-project-m36}/bin/Example-SimpleClient" ];
346− WorkingDir = "/data";
352 project-m36-docker = pkgs.dockerTools.buildImage {
241 project-m36-docker = pkgs.dockerTools.buildImage {
353 name = "project-m36";
242 name = "project-m36";
354 tag = project-m36.version;
243 tag = project-m36.version;
355−
244+ created = "now";
245+ # This is a quick and dirty hack to fix the hard-coding architecture
250+ cat $out/json | sed 's/"amd64"/"arm64"/g' > $out/json1
251+ cp $out/json1 $out/json
356 contents = [ static-project-m36
257 contents = [ static-project-m36
357 project-m36-env ];
258 project-m36-env ];
358 config = {
259 config = {
359− Env = [
260+ Env = [
360− "PARA1="
261+ "PATH=${static-project-m36}/bin:$PATH"
361− "PARA2="
262+ "DATABASE=mytestdb"
263+ "DATABASE_DIRECTORY=/var/project-m36/data"
264+ "HOSTNAME=localhost"
363 User = "project-m36";
267 User = "project-m36";
364− Cmd = [ "${static-project-m36}/bin/project-m36-server" ];
268+ Cmd = [ "project-m36-server" ];
365 ExposedPorts = {
269 ExposedPorts = {
366− "5432/tcp" = {};
270+ "54321/tcp" = {};
368− WorkingDir = "/data";
272+ WorkingDir = "/var/project-m36/data";
369 Volumes = {
273 Volumes = {
370− "/data" = {};
274+ "/var/project-m36/data" = {};
@@ -375,8 +279,4 @@ in {
375 inherit project-m36;
279 inherit project-m36;
376 inherit static-project-m36;
280 inherit static-project-m36;
377 inherit project-m36-docker;
281 inherit project-m36-docker;
378− inherit project-m36-server-docker;
379− inherit project-m36-websocket-server-docker;
380− inherit project-m36-tutd-docker;
381− inherit project-m36-example-docker;