• Не получается создать Docker image через docker-compose c кодом на GO?

    @SSSSTTTTAAAASSSS Автор вопроса
    Благодаря помощи Micro Null таки получилось переделать Dockerfile -ы для того чтобы сделать multi-stage build, который будет занимать мало места.
    Возможно кому-то поможет исправленные Dockerfile:
    FROM golang:1.19 as builder
    
    WORKDIR /backend
    
    COPY ./modules/backend/go.mod .
    COPY ./modules/backend/go.sum .
    RUN go mod download
    
    COPY ./modules/backend ./
    
    RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o ./backend ./cmd/backend
    
    FROM alpine:3.15
    RUN apk update
    WORKDIR /
    
    COPY --from=builder /backend .
    
    ENTRYPOINT ["./backend"]


    Второй dockerFile аналогичный, только вместо "backend" - "front-end"
    Всем удачи!
    Ответ написан
    Комментировать
  • Сonnect golang server with PSQL through Docker?

    @SSSSTTTTAAAASSSS Автор вопроса
    Вопрос решился.
    Спасибо кто помогал.
    Была проблема в том что я переписывал глобальную переменную внутри функции и из-за этого создавался другой коннект к базе.
    Стас
    Ответ написан
    Комментировать
  • CORS policy: No 'Access-Control-Allow-Origin'?

    @SSSSTTTTAAAASSSS Автор вопроса
    Благодаря помощи vilinyh Александр Павлюк Lynn «Кофеман»

    Проблема была в невнимательности: не совпадали адреса запросов и в коде.
    Вопрос решился.
    Всем еще раз спаибо.
    Ответ написан
    Комментировать
  • Kubernetes: не получается добавить custom service-monitor?

    @SSSSTTTTAAAASSSS Автор вопроса
    Благодаря подсказке Иван Корюков Иван Корюков
    Вроде разобрался и у меня все завелось.
    Если кому-то будет интересно вот мои манифесты
    deployment
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: http-http-deployment
      annotations:
        prometheus.io/scrape: "true"
        prometheus.io/path: /posts/metrics
        prometheus.io/port: "8085"
      labels:
        app: http-http
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: http-http
      template:
        metadata:
          annotations:
            prometheus.io/scrape: "true"
            prometheus.io/path: /posts/metrics
            prometheus.io/port: "8085"
          labels:
            app: http-http
            release: stable
        spec:
          containers:
            - name: http-http
              image: stasbigunenko/http_http
              env:
                - name: PORT_HTTP
                  value: ":8085"
                - name: GRPC
                  value: "grpc-service:9000"
              ports:
                - containerPort: 8085

    service
    apiVersion: v1
    kind: Service
    metadata:
      name: http-monitor-svc
      labels:
        app: http-http
        release: stable
      annotations:
        prometheus.io/scrape: "true"
        prometheus.io/scheme: http
        prometheus.io/path: /posts/metrics
        prometheus.io/port: "8085"
      namespace: default
    spec:
      ports:
        - name: http-http
          port: 8085
          protocol: TCP
      selector:
        app: http-http
        release: stable

    servicemonitor
    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
      name: http-monitor
      labels:
        app: http-http
        release: stable
      namespace: default
    spec:
      jobLabel: myCounter
      endpoints:
        - port: http-http
          path: posts/metrics
      selector:
        matchLabels:
          app: http-http
          release: stable
      namespaceSelector:
        matchNames:
          - default
    Ответ написан
    Комментировать