Skip to content

Commit

Permalink
Added phases
Browse files Browse the repository at this point in the history
  • Loading branch information
Joker666 committed Nov 25, 2024
1 parent d2e6381 commit 1eaa090
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
18 changes: 17 additions & 1 deletion src/deploy.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use nixpacks::create_docker_image;
use nixpacks::nixpacks::builder::docker::DockerBuilderOptions;
use nixpacks::nixpacks::plan::phase::{Phase, StartPhase};
use nixpacks::nixpacks::plan::{generator::GeneratePlanOptions, BuildPlan};

use crate::container::Container;
Expand Down Expand Up @@ -37,7 +38,22 @@ impl<'a> Deploy<'a> {

// Nix pack
let envs: Vec<&str> = vec![];
let cli_plan = BuildPlan::default();
let mut cli_plan = BuildPlan::default();
if let Some(install_cmds) = &self.config.install_cmd {
let mut install = Phase::install(None);
install.cmds = Some(vec![install_cmds.clone()]);
cli_plan.add_phase(install);
}
if let Some(build_cmds) = &self.config.build_cmd {
let mut build = Phase::build(None);
build.cmds = Some(vec![build_cmds.clone()]);
cli_plan.add_phase(build);
}
if let Some(start_cmd) = &self.config.start_cmd {
let start = StartPhase::new(start_cmd.clone());
cli_plan.set_start_phase(start);
}

let options = GeneratePlanOptions {
plan: Some(cli_plan),
config_file: None,
Expand Down
6 changes: 6 additions & 0 deletions src/model.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ pub struct RukuConfig {
pub port: u16,
#[validate(length(min = 1, max = 20))]
pub version: Option<String>,
#[validate(length(min = 1, max = 50))]
pub install_cmd: Option<String>,
#[validate(length(min = 1, max = 50))]
pub build_cmd: Option<String>,
#[validate(length(min = 1, max = 50))]
pub start_cmd: Option<String>,
}

fn validate_port(port: u16) -> Result<(), ValidationError> {
Expand Down

0 comments on commit 1eaa090

Please sign in to comment.