Skip to content

Instantly share code, notes, and snippets.

@wilcorrea
Last active January 10, 2024 18:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wilcorrea/fdeac13e9e926b3f1510ef4e11ef6381 to your computer and use it in GitHub Desktop.
Save wilcorrea/fdeac13e9e926b3f1510ef4e11ef6381 to your computer and use it in GitHub Desktop.
Quasar with docker
#!/bin/bash
if [[ ! -d /var/www/app/node_modules ]]; then
echo "~> installing dependencies"
yarn install
fi
if [[ ! -f /home/node/bin/node && -f /usr/local/bin/node ]]; then
echo "~> expose bin"
cp /usr/local/bin/node /home/node/bin/node
echo "~> fix permissions"
chown -R node:node .
fi
echo "Details: '$(pwd)' | '$(quasar -v)'"
echo "~> starting dev"
quasar dev
version: '3'
# services
services:
# app
quasar-app:
container_name: quasar-app
user: node
image: tevun/quasar:latest
working_dir: /var/www/app
command: bash /var/www/app/docker-compose.sh
volumes:
- .:/var/www/app
- ./.bin:/home/node/bin
ports:
- 8000:8000
# tevun/quasar
FROM node:alpine
RUN apk --update add openssh-client git
RUN npm install --global \
@vue/cli@4.5.4 && \
@vue/cli-init@4.5.4 \
@quasar/cli@1.1.0\
http-server@0.11.1
RUN mkdir /home/node/app
WORKDIR /home/node/app
CMD /bin/sh
@developerluanramos
Copy link

Hello @wilcorrea.

Let me ask you something that I didn't understand.

Why in Dockerfile you are using npm and in docker-compose.sh you are using yarn?

Regards!

@wilcorrea
Copy link
Author

hey @developerluanramos If you're asking about using yarn within the host, the docker-compose.sh is utilized within the container created using docker-compose.yml (command: bash /var/www/app/docker-compose.sh) - we don't need to install yarn on the host. If you're inquiring about the mixed usage, there's no specific reason except for my indecision three years ago! (:rofl:)"

@developerluanramos
Copy link

@wilcorrea thank you for your response.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment