networks: net: external: false services: backend: profiles: [dev] build: context: . dockerfile_inline: | ARG V_GOLANG FROM golang:${V_GOLANG}-alpine RUN apk update && \ apk upgrade && \ apk add tzdata RUN go install github.com/air-verse/air@latest COPY .air.toml . WORKDIR /app COPY go.mod . COPY go.sum . RUN go mod download args: - V_GOLANG=${V_GOLANG} command: air -c .air.toml env_file: - .env volumes: - .:/app/ ports: - 4000:4000 backend-debug: profiles: [debug] build: context: . dockerfile_inline: | ARG V_GOLANG FROM golang:${V_GOLANG}-alpine RUN apk update && \ apk upgrade && \ apk add tzdata RUN go install github.com/go-delve/delve/cmd/dlv@latest WORKDIR /app COPY go.mod . COPY go.sum . RUN go mod download args: - V_GOLANG=${V_GOLANG} command: /app/scripts/debug.sh env_file: - .env volumes: - .:/app/ ports: - 4000:4000 - 4001:4001 templ: profiles: [dev] build: context: . dockerfile_inline: | ARG V_GOLANG FROM golang:${V_GOLANG}-alpine RUN go install github.com/a-h/templ/cmd/templ@latest args: - V_GOLANG=${V_GOLANG} working_dir: /app command: templ generate --watch volumes: - .:/app/ tailwind: profiles: [dev] image: node:${V_NODE}-alpine working_dir: /app command: yarn tw:dev tty: true volumes: - .:/app/ golang: profiles: [install] image: golang:${V_GOLANG}-alpine working_dir: /app volumes: - .:/app/ node: profiles: [install] image: node:${V_NODE}-alpine working_dir: /app volumes: - .:/app/