Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. { pkgs ? import <nixpkgs> {} }:
  2.  
  3. with pkgs;
  4. let
  5. main = haskell.lib.dontCheck (haskell.lib.justStaticExecutables (import ./default.nix {}));
  6. checks = import ./checks.nix { inherit stdenv; };
  7. static = import ./static.nix { inherit stdenv; };
  8. init = import ./init.nix { inherit stdenv; };
  9. in
  10. dockerTools.buildImage {
  11. name = "monitor";
  12. tag = "latest";
  13. fromImage = dockerTools.pullImage {
  14. imageName = "alpine";
  15. imageTag = "3.3";
  16. sha256 = "0hy9rsvm3j9l7vbwbfk8571g5mh5crj9pvvpb3xxdbl25gk7cp5i";
  17. };
  18. contents = [
  19. bash
  20. checks
  21. coreutils
  22. curl
  23. docker
  24. gawk
  25. gnugrep
  26. gnused
  27. jq
  28. main
  29. static
  30. init
  31. ];
  32. config = {
  33. Env = [
  34. "DOCKER_HOST="
  35. "RABBITMQ_ADDRESS="
  36. "RABBITMQ_CREDS="
  37. "RABBITMQ_CONNECTOR_INFO="
  38. "SERVER_URL="
  39. "MONITORING_DELAY="
  40. ];
  41. WorkingDir = "/app";
  42. ExposedPorts = {
  43. "3000/tcp" = {};
  44. };
  45. Volumes = {
  46. "/checks" = {};
  47. };
  48. Cmd = [ "./init.sh" ];
  49. };
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement