Skip to content

Instantly share code, notes, and snippets.

@gardner
Created June 7, 2020 05:45
Show Gist options
  • Save gardner/9c7c9ad6e7418770666b4a5ec9a99cb0 to your computer and use it in GitHub Desktop.
Save gardner/9c7c9ad6e7418770666b4a5ec9a99cb0 to your computer and use it in GitHub Desktop.
convert docker-compose to use field extensions
#!/bin/bash
sed -i '/^version:.*/d' *.yml && \
sed -i '/^services:.*/d' *.yml && \
sed -i '/^networks:.*/d' *.yml && \
sed -i '/^ traefik_proxy:$/d' *.yml && \
sed -i '/^ external:$/d' *.yml && \
sed -i '/^ name: traefik_proxy$/d' *.yml && \
sed -i '/^ default:$/d' *.yml && \
sed -i '/^ driver: bridge$/d' *.yml && \
sed -i '/.*traefik.frontend.auth.forward.trustForwardHeader.*/a \ \ \ \ \ \ << : *oauth-labels' *.yml && \
sed -i '/.*traefik.frontend.passHostHeader.*/a \ \ \ \ \ \ << : *tls-labels' *.yml && \
sed -i '/^ traefik.enable:.*/d' *.yml && \
sed -i '/^ traefik.protocol: http$/d' *.yml && \
sed -i '/.*traefik.docker.network: traefik_proxy$/d' *.yml && \
sed -i '/.*traefik.frontend.passHostHeader.*$/d' *.yml && \
sed -i '/.*traefik.frontend.headers.*$/d' *.yml && \
sed -i '/.*traefik.frontend.auth.*$/d' *.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment