#Using SSH and env variables with directory.dockerBuild

1 messages · Page 1 of 1 (latest)

placid mason
#

We are looking to upgrade to version 19 and above, which means of course container.build() will get deprecated. As far as I can tell there isn't an easy way to replace the code below with directory.dagger_build(), but any pointers/advice would be appreciated!

    def build(self) -> dagger.Container:
        container = (
            dag.container(platform=dagger.Platform("linux/amd64"))
            .with_unix_socket("/sock/ssh.sock", self.ssh)
            .with_env_variable("SSH_AUTH_SOCK", "/sock/ssh.sock")
            .with_env_variable("CACHEBUSTER", str(datetime.now()))
            .with_mounted_cache("/root/.cache/pip", dag.cache_volume("pip_cache"))
            .build(context=self.src)
            .with_exec(["dbt", "deps", "--upgrade"])
            .without_unix_socket("/sock/ssh.sock")
        )
        return container
solar veldt
# placid mason We are looking to upgrade to version 19 and above, which means of course `contai...

hello! this should do it:

@@ -4,13 +4,13 @@
     def build(self) -> dagger.Container:
-        container = (
-            dag.container(platform=dagger.Platform("linux/amd64"))
-            .with_unix_socket("/sock/ssh.sock", self.ssh)
-            .with_env_variable("SSH_AUTH_SOCK", "/sock/ssh.sock")
-            .with_env_variable("CACHEBUSTER", str(datetime.now()))
-            .with_mounted_cache("/root/.cache/pip", dag.cache_volume("pip_cache"))
-            .build(context=self.src)
-            .with_exec(["dbt", "deps", "--upgrade"])
-            .without_unix_socket("/sock/ssh.sock")
-        )
-        return container
+        container = (
+            self.src.docker_build(
+                platform=dagger.Platform("linux/amd64"),
+            )
+            .with_unix_socket("/sock/ssh.sock", self.ssh)
+            .with_env_variable("SSH_AUTH_SOCK", "/sock/ssh.sock")
+            .with_env_variable("CACHEBUSTER", str(datetime.now()))
+            .with_mounted_cache("/root/.cache/pip", dag.cache_volume("pip_cache"))
+            .with_exec(["dbt", "deps", "--upgrade"])
+            .without_unix_socket("/sock/ssh.sock")
+        )
+        return container
#
from datetime import datetime
import dagger

def build(self) -> dagger.Container:
    container = (
        self.src.docker_build(
            platform=dagger.Platform("linux/amd64"),
        )
        .with_unix_socket("/sock/ssh.sock", self.ssh)
        .with_env_variable("SSH_AUTH_SOCK", "/sock/ssh.sock")
        .with_env_variable("CACHEBUSTER", str(datetime.now()))
        .with_mounted_cache("/root/.cache/pip", dag.cache_volume("pip_cache"))
        .with_exec(["dbt", "deps", "--upgrade"])
        .without_unix_socket("/sock/ssh.sock")
    )
    return container