Hot reloading gin gonic with docker
This commit is contained in:
@@ -26,4 +26,9 @@ FROM base AS dev
|
|||||||
# Install air for hot reloading
|
# Install air for hot reloading
|
||||||
RUN go install github.com/air-verse/air@latest
|
RUN go install github.com/air-verse/air@latest
|
||||||
|
|
||||||
|
# Copy code, and expose port
|
||||||
|
COPY . .
|
||||||
|
EXPOSE 8080
|
||||||
|
|
||||||
|
# Enable hot reloading for go
|
||||||
|
CMD [ "air" ]
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
tmp
|
||||||
@@ -27,7 +27,7 @@ func (u *User) Register(c *gin.Context) {
|
|||||||
validate := validator.New()
|
validate := validator.New()
|
||||||
if err := validate.Struct(data); err != nil {
|
if err := validate.Struct(data); err != nil {
|
||||||
// Handle error
|
// Handle error
|
||||||
log.Fatalf("Error: %v", err.Error())
|
log.Printf("[ERROR]: %v", err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
// fmt.Println(data)
|
// fmt.Println(data)
|
||||||
|
|||||||
@@ -3,9 +3,12 @@ services:
|
|||||||
build:
|
build:
|
||||||
context: ./backend
|
context: ./backend
|
||||||
dockerfile: ../Dockerfile.backend
|
dockerfile: ../Dockerfile.backend
|
||||||
|
target: dev # Development mode with hot reload
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
container_name: cover-letter-backend
|
container_name: cover-letter-backend
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- "./backend:/app"
|
||||||
environment:
|
environment:
|
||||||
- GIN_MODE=debug
|
- GIN_MODE=debug
|
||||||
# - GIN_MODE=release # For production
|
# - GIN_MODE=release # For production
|
||||||
|
|||||||
Reference in New Issue
Block a user