Skip to main content
The 2024 Developer Survey results are live! See the results
Switch order because vpn must be online first
Source Link
Peter
  • 1.1k
  • 2
  • 17
  • 34

1.) Split those both services into two seperate compose files

docker-compose-vpn.yml

version: "3.8"
services:
  vpn:
    ...

docker-compose-app.yml

version: "3.8"
services:
  app:
    image: username:app
    container_name: app
    depends_on:
      - vpn
    network_mode: container:vpn

2.) Create and bring up vpn container

docker compose -f docker-compose-vpn.yml up -d

3.) Create a new vpn builder instance

docker buildx create --name vpn-builder --driver docker-container --driver-opt network=container:vpn --use

3.) Create and bring up vpn container

docker compose -f docker-compose-vpn.yml up -d

4.) Create image using your buildx vpn instance and publish it (--load) to docker.

docker buildx b -f Dockerfile-app --load --no-cache --tag username:app .

5.) Start the new app container

docker compose -f docker-compose-app.yml up -d

1.) Split those both services into two seperate compose files

docker-compose-vpn.yml

version: "3.8"
services:
  vpn:
    ...

docker-compose-app.yml

version: "3.8"
services:
  app:
    image: username:app
    container_name: app
    depends_on:
      - vpn
    network_mode: container:vpn

2.) Create a new vpn builder instance

docker buildx create --name vpn-builder --driver docker-container --driver-opt network=container:vpn --use

3.) Create and bring up vpn container

docker compose -f docker-compose-vpn.yml up -d

4.) Create image using your buildx vpn instance and publish it (--load) to docker.

docker buildx b -f Dockerfile-app --load --no-cache --tag username:app .

5.) Start the new app container

docker compose -f docker-compose-app.yml up -d

1.) Split those both services into two seperate compose files

docker-compose-vpn.yml

version: "3.8"
services:
  vpn:
    ...

docker-compose-app.yml

version: "3.8"
services:
  app:
    image: username:app
    container_name: app
    depends_on:
      - vpn
    network_mode: container:vpn

2.) Create and bring up vpn container

docker compose -f docker-compose-vpn.yml up -d

3.) Create a new vpn builder instance

docker buildx create --name vpn-builder --driver docker-container --driver-opt network=container:vpn --use

4.) Create image using your buildx vpn instance and publish it (--load) to docker.

docker buildx b -f Dockerfile-app --load --no-cache --tag username:app .

5.) Start the new app container

docker compose -f docker-compose-app.yml up -d
edited body
Source Link
Peter
  • 1.1k
  • 2
  • 17
  • 34

1.) Split those both services into two seperate compose files

docker-compose-vpn.yml

version: "3.8"
services:
  vpn:
    ...

docker-compose-app.yml

version: "3.8"
services:
  app:
    image: username:app
    container_name: app
    depends_on:
      - vpn
    network_mode: container:vpn

2.) Create a new vpn builder instance

docker buildx create --name vpn-builder --driver docker-container --driver-opt network=container:vpn --use

3.) Create and bring up vpn container

docker compose -f docker-compose-vpn.yml up -d

4.) Create image using your buildx vpn instance and publish it (--load) to docker.

docker buildx b -f Dockerfile-app --load --no-cache --tag username:app .

5.) Start the new app container

docker compose -f docker-compose-xmrapp.yml up -d

1.) Split those both services into two seperate compose files

docker-compose-vpn.yml

version: "3.8"
services:
  vpn:
    ...

docker-compose-app.yml

version: "3.8"
services:
  app:
    image: username:app
    container_name: app
    depends_on:
      - vpn
    network_mode: container:vpn

2.) Create a new vpn builder instance

docker buildx create --name vpn-builder --driver docker-container --driver-opt network=container:vpn --use

3.) Create and bring up vpn container

docker compose -f docker-compose-vpn.yml up -d

4.) Create image using your buildx vpn instance and publish it (--load) to docker.

docker buildx b -f Dockerfile-app --load --no-cache --tag username:app .

5.) Start the new app container

docker compose -f docker-compose-xmr.yml up -d

1.) Split those both services into two seperate compose files

docker-compose-vpn.yml

version: "3.8"
services:
  vpn:
    ...

docker-compose-app.yml

version: "3.8"
services:
  app:
    image: username:app
    container_name: app
    depends_on:
      - vpn
    network_mode: container:vpn

2.) Create a new vpn builder instance

docker buildx create --name vpn-builder --driver docker-container --driver-opt network=container:vpn --use

3.) Create and bring up vpn container

docker compose -f docker-compose-vpn.yml up -d

4.) Create image using your buildx vpn instance and publish it (--load) to docker.

docker buildx b -f Dockerfile-app --load --no-cache --tag username:app .

5.) Start the new app container

docker compose -f docker-compose-app.yml up -d
Source Link
Peter
  • 1.1k
  • 2
  • 17
  • 34

1.) Split those both services into two seperate compose files

docker-compose-vpn.yml

version: "3.8"
services:
  vpn:
    ...

docker-compose-app.yml

version: "3.8"
services:
  app:
    image: username:app
    container_name: app
    depends_on:
      - vpn
    network_mode: container:vpn

2.) Create a new vpn builder instance

docker buildx create --name vpn-builder --driver docker-container --driver-opt network=container:vpn --use

3.) Create and bring up vpn container

docker compose -f docker-compose-vpn.yml up -d

4.) Create image using your buildx vpn instance and publish it (--load) to docker.

docker buildx b -f Dockerfile-app --load --no-cache --tag username:app .

5.) Start the new app container

docker compose -f docker-compose-xmr.yml up -d