2023-03-28 21:15:56 +00:00
|
|
|
version: '3.7'
|
2023-03-22 18:26:10 +00:00
|
|
|
|
|
|
|
services:
|
|
|
|
mixpost:
|
2023-06-01 12:38:36 +00:00
|
|
|
image: inovector/mixpost:v1.2.0
|
2023-03-22 18:26:10 +00:00
|
|
|
container_name: mixpost
|
|
|
|
environment:
|
|
|
|
- APP_NAME='Mixpost'
|
2023-03-22 19:08:59 +00:00
|
|
|
- APP_KEY='${MIXPOST_APP_KEY}'
|
2023-04-28 18:55:59 +00:00
|
|
|
- APP_URL='${APP_PROTOCOL:-http}://${APP_DOMAIN}'
|
2023-03-22 18:32:28 +00:00
|
|
|
- DB_HOST=mixpost-mysql
|
2023-03-22 18:26:10 +00:00
|
|
|
- DB_DATABASE=mixpost
|
|
|
|
- DB_USERNAME=tipi
|
|
|
|
- DB_PASSWORD=${MIXPOST_MYSQL_PASSWORD}
|
2023-03-22 18:32:28 +00:00
|
|
|
- REDIS_HOST=mixpost-redis
|
2023-03-22 18:26:10 +00:00
|
|
|
- REDIS_PASSWORD=${MIXPOST_REDIS_PASSWORD}
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- ${APP_DATA_DIR}/data/mixpost-storage:/var/www/html/storage/app
|
|
|
|
- ${APP_DATA_DIR}/data/mixpost-logs:/var/www/html/storage/logs
|
2023-03-22 19:08:59 +00:00
|
|
|
- ${APP_DATA_DIR}/data/nginx/nginx.conf:/etc/nginx/sites-enabled/default
|
2023-03-22 18:26:10 +00:00
|
|
|
ports:
|
|
|
|
- ${APP_PORT}:80
|
|
|
|
depends_on:
|
2023-03-22 18:31:45 +00:00
|
|
|
- mixpost-mysql
|
|
|
|
- mixpost-redis
|
2023-03-22 18:26:10 +00:00
|
|
|
networks:
|
|
|
|
- tipi_main_network
|
|
|
|
labels:
|
|
|
|
traefik.enable: ${APP_EXPOSED}
|
|
|
|
traefik.http.routers.mixpost.rule: Host(`${APP_DOMAIN}`)
|
|
|
|
traefik.http.routers.mixpost.entrypoints: websecure
|
|
|
|
traefik.http.routers.mixpost.service: mixpost
|
|
|
|
traefik.http.routers.mixpost.tls.certresolver: myresolver
|
|
|
|
traefik.http.services.mixpost.loadbalancer.server.port: 80
|
|
|
|
|
2023-03-22 18:32:28 +00:00
|
|
|
mixpost-mysql:
|
2023-03-22 18:26:10 +00:00
|
|
|
image: mysql/mysql-server:8.0
|
|
|
|
container_name: mixpost_mysql
|
|
|
|
restart: unless-stopped
|
|
|
|
environment:
|
|
|
|
- MYSQL_ROOT_PASSWORD=${MIXPOST_MYSQL_PASSWORD}
|
|
|
|
- MYSQL_USER=tipi
|
|
|
|
- MYSQL_PASSWORD=${MIXPOST_MYSQL_PASSWORD}
|
|
|
|
- MYSQL_DATABASE=mixpost
|
|
|
|
healthcheck:
|
2023-03-28 21:15:56 +00:00
|
|
|
test: ['CMD', 'mysqladmin', 'ping', '-p ${MIXPOST_MYSQL_PASSWORD}']
|
|
|
|
retries: 3
|
|
|
|
timeout: 5s
|
2023-03-22 18:26:10 +00:00
|
|
|
volumes:
|
|
|
|
- ${APP_DATA_DIR}/data/mysql:/var/lib/mysql
|
|
|
|
networks:
|
|
|
|
- tipi_main_network
|
|
|
|
|
2023-03-22 18:32:28 +00:00
|
|
|
mixpost-redis:
|
2023-03-22 18:26:10 +00:00
|
|
|
image: 'redis:latest'
|
|
|
|
command: redis-server --appendonly yes --replica-read-only no --requirepass "${MIXPOST_REDIS_PASSWORD}"
|
|
|
|
volumes:
|
2023-03-22 18:30:26 +00:00
|
|
|
- '${APP_DATA_DIR}/data/redis:/data'
|
2023-03-22 18:26:10 +00:00
|
|
|
healthcheck:
|
2023-03-28 21:15:56 +00:00
|
|
|
test: ['CMD', 'redis-cli', 'ping']
|
|
|
|
retries: 3
|
|
|
|
timeout: 5s
|
2023-03-22 18:26:10 +00:00
|
|
|
networks:
|
2023-03-22 18:30:26 +00:00
|
|
|
- tipi_main_network
|