Skip to content

Instantly share code, notes, and snippets.

@zzpwestlife
Last active May 15, 2024 06:25
Show Gist options
  • Save zzpwestlife/2ef706ba0ccb5e6da08ae068b470fcc1 to your computer and use it in GitHub Desktop.
Save zzpwestlife/2ef706ba0ccb5e6da08ae068b470fcc1 to your computer and use it in GitHub Desktop.
golang local docker mysql
version: '3'
services:
db:
image: ${MYSQL_IMAGE}
restart: always
container_name: ${MYSQL_CONTAINER_NAME}
ports:
- "${MYSQL_PORT}:3306"
volumes:
- data:/var/lib/mysql
environment:
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_HOST_NAME=${MYSQL_HOST_NAME}
networks:
- app-network
adminer:
image: adminer
container_name: ${ADMINER_CONTAINER_NAME}
ports:
- "${ADMINER_PORT}:8080"
networks:
- app-network
redis:
image: redis:latest
container_name: ${REDIS_CONTAINER_NAME}
ports:
- "${REDIS_PORT}:6379"
command: redis-server
rabbitmq:
image: rabbitmq:3-management
container_name: ${RABBITMQ_CONTAINER_NAME}
restart: always
environment:
- RABBITMQ_ERLANG_COOKIE=SWQOKODSQALRPCLNMEQG
- RABBITMQ_DEFAULT_USER=mquser
- RABBITMQ_DEFAULT_PASS=mquser1234
- RABBITMQ_DEFAULT_VHOST=/
ports:
- "${RABBITMQ_ADMIN_PORT}:15672"
- "${RABBITMQ_PORT}:5672"
networks:
- app-network
volumes:
data:
driver: local
networks:
app-network:
driver: bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment