version: "3" services: node: image: "node:lts-alpine" user: "node" working_dir: /home/node/app volumes: - ./server/:/home/node/app command: ash -c "npm i && node index.js" restart: unless-stopped nginx: build: context: ./docker/ dockerfile: nginx-with-openssl.Dockerfile image: "nginx-with-openssl" volumes: - ./client:/usr/share/nginx/html - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf - ./docker/certs:/etc/ssl/certs - ./docker/openssl:/mnt/openssl ports: - "8080:80" - "8443:443" env_file: ./docker/fqdn.env entrypoint: /mnt/openssl/create.sh command: ["nginx", "-g", "daemon off;"] restart: unless-stopped