Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { pkgs ? import <nixpkgs> {} }:
- with pkgs;
- let
- main = haskell.lib.dontCheck (haskell.lib.justStaticExecutables (import ./default.nix {}));
- checks = import ./checks.nix { inherit stdenv; };
- static = import ./static.nix { inherit stdenv; };
- init = import ./init.nix { inherit stdenv; };
- in
- dockerTools.buildImage {
- name = "monitor";
- tag = "latest";
- fromImage = dockerTools.pullImage {
- imageName = "alpine";
- imageTag = "3.3";
- sha256 = "0hy9rsvm3j9l7vbwbfk8571g5mh5crj9pvvpb3xxdbl25gk7cp5i";
- };
- contents = [
- bash
- checks
- coreutils
- curl
- docker
- gawk
- gnugrep
- gnused
- jq
- main
- static
- init
- ];
- config = {
- Env = [
- "DOCKER_HOST="
- "RABBITMQ_ADDRESS="
- "RABBITMQ_CREDS="
- "RABBITMQ_CONNECTOR_INFO="
- "SERVER_URL="
- "MONITORING_DELAY="
- ];
- WorkingDir = "/app";
- ExposedPorts = {
- "3000/tcp" = {};
- };
- Volumes = {
- "/checks" = {};
- };
- Cmd = [ "./init.sh" ];
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement