61 lines
2.1 KiB
YAML
61 lines
2.1 KiB
YAML
tasks:
|
||
- name: Docker
|
||
env:
|
||
COMPOSE_FILE: dev.yml
|
||
init: |
|
||
# Install frontend depencencies locally
|
||
cd front
|
||
yarn install
|
||
cd ..
|
||
|
||
# Prepare .env
|
||
echo "# Gitpod Environment Variables" > .env
|
||
echo "MEDIA_URL=http://localhost:8000/media/" >> .env
|
||
echo "STATIC_URL=http://localhost:8000/staticfiles/" >> .env
|
||
echo "GITPOD_WORKSPACE_URL=$GITPOD_WORKSPACE_URL" >> .env
|
||
echo "HMR_PORT=8000" >> .env
|
||
echo "VUE_APP_INSTANCE_URL=$VUE_APP_INSTANCE_URL" >> .env
|
||
|
||
# Prepare docker
|
||
docker network create federation
|
||
docker-compose pull
|
||
docker-compose build
|
||
docker-compose up -d postgres redis
|
||
sleep 10 # allow postgres and redis to initialize
|
||
|
||
# Prepare backend
|
||
docker-compose run --rm api python manage.py migrate
|
||
docker-compose run --rm api python manage.py createsuperuser --no-input --username gitpod --email gitpod@example.com
|
||
docker-compose run --rm api python manage.py fw users set --password "gitpod" gitpod --no-input
|
||
|
||
# Compile frontent
|
||
docker-compose run --rm front yarn run i18n-compile
|
||
command: docker-compose up nginx
|
||
|
||
- name: Welcome to Funkwhale development!
|
||
command: |
|
||
clear
|
||
echo ""
|
||
echo -e " ⠀⠀⠸⣿⣷⣦⣄⣠⣶⣾⣿⠇⠀⠀ You can now start developing Funkwhale with gitpod!"
|
||
echo -e " ⠀⠀⠀⠈⠉⠻⣿⣿⠟⠉⠁⠀⠀⠀"
|
||
echo -e " \u1b[34m⣀⠀⢀⡀⢀⣀\u1b[0m⠹⠇\u1b[34m⣀⡀⢀⡀⠀⣀ \u1b[0mTo sign in to the superuser account,"
|
||
echo -e " \u1b[34m⢻⣇⠘⣧⡈⠻⠶⠶⠟⢁⣾⠃⣸⡟ \u1b[0mplease use this credentials:"
|
||
echo -e " \u1b[34m⠀⠻⣦⡈⠻⠶⣶⣶⠶⠟⢁⣴⠟⠀"
|
||
echo -e " \u1b[34m⠀⠀⠈⠻⠷⣦⣤⣤⣴⠾⠟⠁⠀⠀ gitpod\u1b[0m:\u1b[34mgitpod"
|
||
echo ""
|
||
|
||
ports:
|
||
- port: 8000
|
||
visibility: public
|
||
onOpen: notify
|
||
|
||
vscode:
|
||
extensions:
|
||
- lukashass.volar
|
||
- lextudio.restructuredtext
|
||
- trond-snekvik.simple-rst
|
||
- ms-python.python
|
||
- ms-toolsai.jupyter
|
||
- ms-toolsai.jupyter-keymap
|
||
- ms-toolsai.jupyter-renderers
|