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
|
FROM golang:1.23-alpine AS builder
|
||||||
|
|
||||||
# Устанавливаем рабочую директорию
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Копируем файлы проекта
|
COPY . ./
|
||||||
COPY go.mod go.sum ./
|
|
||||||
RUN go mod download
|
RUN go mod download
|
||||||
|
|
||||||
COPY . ./
|
|
||||||
|
|
||||||
# Сборка бинарного файла
|
|
||||||
RUN go build -o /workshop ./cmd/workshop
|
RUN go build -o /workshop ./cmd/workshop
|
||||||
|
|
||||||
# Финальный минимальный образ
|
|
||||||
FROM scratch AS final
|
FROM scratch AS final
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
Loading…
Reference in New Issue
Block a user