Dagger
Search

proxy

This module allows you to proxy any number of Dagger Services
through a single Dagger Service on specified ports

Installation

dagger install github.com/kpenfound/dagger-modules/proxy@v0.2.4

Entrypoint

Return Type
Proxy !
Arguments
NameTypeDescription
ctrContainer An OCI-compatible container, also known as a Docker container.
Example
dagger -m github.com/kpenfound/dagger-modules/proxy@3e9985dde6f408e05e7d45e8abbae75c206af4e1 call \
func (m *myModule) example() *Proxy  {
	return dag.
			Proxy()
}
@function
def example() -> dag.Proxy:
	return (
		dag.proxy()
	)
@func()
example(): Proxy {
	return dag
		.proxy()
}

Types

Proxy 🔗

Forwards multiple services into a single service with multiple ports

ctr() 🔗

An OCI-compatible container, also known as a Docker container.

Return Type
Container !
Example
dagger -m github.com/kpenfound/dagger-modules/proxy@3e9985dde6f408e05e7d45e8abbae75c206af4e1 call \
 ctr
func (m *myModule) example() *Container  {
	return dag.
			Proxy().
			Ctr()
}
@function
def example() -> dagger.Container:
	return (
		dag.proxy()
		.ctr()
	)
@func()
example(): Container {
	return dag
		.proxy()
		.ctr()
}

withService() 🔗

Add a service to proxy

Return Type
Proxy !
Arguments
NameTypeDefault ValueDescription
serviceService !-A content-addressed service providing TCP connectivity.
nameString !-No description provided
frontendInteger !-No description provided
backendInteger !-No description provided
isTcpBoolean !falseNo description provided
Example
no available example in current language
// Example for WithService function
func (m *Example) ProxyWithService(service *dagger.Service) *dagger.Service {
	return dag.Proxy().
		WithService(
			service,     // Dagger service to proxy
			"MyService", // Name of the service
			8080,        // Port for the proxy to listen on
			80,          // Port for the proxy to forward to
		).Service()
}
def proxy_with_service(self, service: Service) -> Service:
	"""Example for with_service function"""
	return (
   		dag.proxy()
   		.with_service(
         		service,        # Dagger service to proxy
         		"my_service",   # Name of the service
               8080,           # Port for the proxy to listen on
               80              # Port for the proxy to forward to
   		).service()
	)
  /**
   * example for withservice function
   */
  @func()
  proxyWithService(service: Service): Service {
    return dag.proxy().withService(service, "myService", 8080, 80).service();
  }

service() 🔗

Get the proxy Service

Return Type
Service !
Example
no available example in current language
// Example for Service function
func (m *Example) ProxyService(serviceA *dagger.Service, serviceB *dagger.Service) *dagger.Service {
	return dag.Proxy().
		WithService(
			serviceA,   // Dagger service to proxy
			"ServiceA", // Name of the service
			8080,       // Port for the proxy to listen on
			80,         // Port for the proxy to forward to
		).
		WithService(
			serviceB,   // Dagger service to proxy
			"ServiceB", // Name of the service
			8081,       // Port for the proxy to listen on
			80,         // Port for the proxy to forward to
		).
		Service() // Return a Dagger service proxying to multiple services
}
def proxy_service(self, service_a: Service, service_b: Service) -> Service:
	"""Example for service function"""
	return (
   		dag.proxy()
   		.with_service(
         		service_a,      # Dagger service to proxy
         		"service_a",    # Name of the service
               8080,           # Port for the proxy to listen on
               80              # Port for the proxy to forward to
   		)
           .with_service(
         		service_b,      # Dagger service to proxy
         		"service_b",    # Name of the service
               8081,           # Port for the proxy to listen on
               80              # Port for the proxy to forward to
   		)
           .service() # Return a Dagger service proxying to multiple services
	)
  /**
   * example for service function
   */
  @func()
  proxyService(serviceA: Service, serviceB: Service): Service {
    return dag
      .proxy()
      .withService(serviceA, "serviceA", 8080, 80)
      .withService(serviceB, "serviceB", 8081, 80)
      .service();
  }