Entradas

Mostrando las entradas con la etiqueta Docker with GOlang example

GOlang con Docker | GOlang with Docker | GO con Docker | GO with Docker

Imagen
GOlang con Docker | GOlang with Docker | GO con Docker | GO with Docker Un contenedor básicamente es una unidad de software estándar que empaqueta el código y dependencias para una aplicación, permitiendo que esta se ejecute de manera rápida en un entorno. Objetivo Ejecutar una aplicación desarrollada con GOlang en Docker. Requisitos: go (versión go1.14.4 o superior) Docker (versión 19.03.12) Docker-compose (versión 1.25.0) En Acción: Estructura del proyecto: Código del ejemplo con su respectivo Dockerfile. Dockerfile: FROM golang :alpine # Add Maintainer Info LABEL maintainer= "Jose Mejia" # Install git. # Git is required for fetching the dependencies. RUN apk add git # RUN apk update && apk add --no-cache git # Create folder app RUN mkdir /app # Build Args ARG LOG_DIR = /logs # Create Log Directory RUN mkdir -p ${LOG_DIR} # Environment Variables ENV LOG_FILE_LOCATION = ${LOG_DIR} / ENV ENVIRONMENT = dev # Copy sources COPY . /app # Set the Current W