contain_rs_nginx/
lib.rs

1use contain_rs::*;
2
3#[derive(ContainerImpl, Default)]
4#[container(
5    image = "docker.io/library/nginx",
6    health_check_command = "curl http://localhost || exit 1"
7)]
8struct Nginx {
9    #[contain_rs(port = 80)]
10    port: u32,
11}
12
13#[cfg(test)]
14mod test {
15    use contain_rs::*;
16
17    use crate::Nginx;
18
19    #[test]
20    fn test_get() {
21        let client = Podman::default();
22
23        let container = client.create(Nginx { port: 8080 });
24
25        container.run().unwrap();
26        container.wait().unwrap();
27
28        let request = reqwest::blocking::get("http://localhost:8080").unwrap();
29
30        assert!(request.status().is_success());
31    }
32}