This commit is contained in:
parent
d608586463
commit
82cdc92543
59
.dockerignore
Normal file
59
.dockerignore
Normal file
@ -0,0 +1,59 @@
|
||||
# .dockerignore file for the project
|
||||
|
||||
# Language-specific patterns
|
||||
/vendor/
|
||||
*.test
|
||||
.go-cache
|
||||
|
||||
# Development artifacts
|
||||
.idea/
|
||||
.vscode/
|
||||
*.swp
|
||||
*.swo
|
||||
dist/
|
||||
build/
|
||||
out/
|
||||
test/
|
||||
tests/
|
||||
*_test.go
|
||||
debug/
|
||||
*.log
|
||||
|
||||
# Version control
|
||||
.git/
|
||||
.gitignore
|
||||
|
||||
# Environment and secrets
|
||||
.env*
|
||||
*.env
|
||||
*.pem
|
||||
*.key
|
||||
*.crt
|
||||
config.local.*
|
||||
*.local.yml
|
||||
|
||||
# Project-specific patterns
|
||||
docs/
|
||||
*.md
|
||||
README*
|
||||
Dockerfile*
|
||||
docker-compose*
|
||||
tmp/
|
||||
temp/
|
||||
*.tmp
|
||||
.local/
|
||||
local/
|
||||
|
||||
# Exclude the following files from being ignored
|
||||
!go.mod
|
||||
!go.sum
|
||||
!cmd/main.go
|
||||
!internal/config/config.go
|
||||
!internal/domain/tasks/task.go
|
||||
!internal/domain/users/user.go
|
||||
!internal/persistance/task_manager.go
|
||||
!internal/persistance/task_repository.go
|
||||
!internal/persistance/user_repository.go
|
||||
!database/init/00-users-init.sql
|
||||
!database/init/01-tasks-init.sql
|
||||
!deployments/task-manager.yaml
|
@ -1,19 +1,12 @@
|
||||
# Этап сборки
|
||||
FROM golang:1.23-alpine AS builder
|
||||
|
||||
# Устанавливаем рабочую директорию
|
||||
WORKDIR /app
|
||||
|
||||
# Копируем файлы проекта
|
||||
COPY go.mod go.sum ./
|
||||
COPY . ./
|
||||
RUN go mod download
|
||||
|
||||
COPY . ./
|
||||
|
||||
# Сборка бинарного файла
|
||||
RUN go build -o /workshop ./cmd/workshop
|
||||
|
||||
# Финальный минимальный образ
|
||||
FROM scratch AS final
|
||||
|
||||
WORKDIR /app
|
||||
|
Loading…
Reference in New Issue
Block a user