This example demonstrates a basic Docker Compose configuration for a Go application.
The version specifies the Docker Compose file version. The services section defines the application's services, in this case, a single service named go-app. The build directive specifies the build context, and container_name sets the container's name. The ports mapping exposes port 8080 on the host to port 8080 in the container. The networks section defines a network named appnet for the container to join. Finally, the logging driver and options are specified.
version: '3.8'
services:
go-app:
build: .
container_name: go-app
ports:
- 8080:8080
networks:
- appnet
logging:
driver: "json-file"
options:
max-size: "1m"
networks:
appnet:
name: appnet
For more information on Docker Compose, refer to the official documentation: https://docs.docker.com/compose/