version: '3.8' services: shopify-app: build: context: . environment: - VIRTUAL_HOST=${DOMAIN} - LETSENCRYPT_HOST=${DOMAIN} - LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL} - NODE_ENV=production - SHOPIFY_API_KEY=${SHOPIFY_API_KEY} - SHOPIFY_API_SECRET=${SHOPIFY_API_SECRET} - SCOPES=${SCOPES} - HOST=0.0.0.0 - DOMAIN=${DOMAIN} - DATABASE_URL=${DATABASE_URL} container_name: shopify-app volumes: - ./data:/app/data restart: always nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./nginx/certs:/etc/nginx/certs - ./nginx/vhost:/etc/nginx/vhost.d - ./nginx/html:/usr/share/nginx/html environment: - DEFAULT_HOST=${DOMAIN} restart: always labels: - "com.github.nginx-proxy.docker-gen" letsencrypt: image: jrcs/letsencrypt-nginx-proxy-companion depends_on: - nginx-proxy container_name: letsencrypt volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./nginx/certs:/etc/nginx/certs - ./acme.sh:/etc/acme.sh - ./nginx/html:/usr/share/nginx/html environment: - NGINX_PROXY_CONTAINER=nginx-proxy - NGINX_DOCKER_GEN_CONTAINER=nginx-proxy restart: always volumes: data: acme.sh: html: