Skip to content

Instantly share code, notes, and snippets.

@toocool
Created June 3, 2020 12:55
Show Gist options
  • Save toocool/7b38a3cfd10418b07b9440489bb571eb to your computer and use it in GitHub Desktop.
Save toocool/7b38a3cfd10418b07b9440489bb571eb to your computer and use it in GitHub Desktop.
docker compose file
version: "3"
services:
app:
container_name: projectname
build: .
depends_on:
- mysql
ports:
- "8000:80"
- "4433:443"
volumes:
- .:/var/www/html
links:
- mysql:mysql
- mongo
- redis
- ftpd_server
environment:
APP_NAME: projectname
APP_ENV: local
APP_KEY: base64:W81ZHKIJohhTPNipN1WwUdzljzHYLPSH2U3zJJmzMZQ=
JWT_SECRET: PhBMYqWu4c0cAm5KpxWXgx25to32xIUy
APP_DEBUG: 'true'
APP_URL: https://projectname.local
DB_HOST: mysql
REDIS_HOST: redis
DB_DATABASE: projectdbname
DB_USERNAME: root
DB_PASSWORD: root
SESSION_DRIVER: file
CACHE_DRIVER: file
QUEUE_DRIVER: sync
MONGO_HOST: mongo
MONGO_USERNAME: root
MONGO_PASSWORD: root
mysql:
image: mysql:5.6
container_name: projectname-mysql
ports:
- "33067:3306"
environment:
- MYSQL_DATABASE=projectdbname
- MYSQL_USER=root
- MYSQL_PASSWORD=root
- MYSQL_ROOT_PASSWORD=root
mongo:
image: mongo:4.0
container_name: projectname-mongo
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=root
ports:
- "27018:27017"
redis:
image: redis:4.0-alpine
container_name: projectname-redis
command: redis-server --requirepass root
ports:
- 63799:6379
ftpd_server:
image: stilliard/pure-ftpd:hardened
container_name: projectname-ftpd
ports:
- "21:21"
- "30000-30009:30000-30009"
environment:
PUBLICHOST: "0.0.0.0"
FTP_USER_NAME: username
FTP_USER_PASS: mypass
FTP_USER_HOME: /home/username
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment