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}