diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a63410119c8a758c7d5ad0ebba1e2ba3d6a06775..836600d3f7f69d6ec92cc248dbd3056afcbf0bec 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,28 @@
 image: docker:latest
 
+steps:
+  - test
+  - build
+
+test_api:
+  stage: test
+  script:
+    - ./api/runtests
+
+  tags:
+    - dind
+
+build_front:
+  stage: build
+  script:
+    - docker-compose -f dev.yml front rm dist/*
+    - docker-compose -f dev.yml front npm run build
+  artifacts:
+    paths:
+      - front/dist
+
+  tags:
+    - dind
 # When using dind, it's wise to use the overlayfs driver for
 # improved performance.
 # variables:
diff --git a/dev.yml b/dev.yml
index 2144d4b16362b5bc9f77c42aa1bcb31f7b27b70d..526ce1ba870f89bb8c6d2864b7db3bf026cc0b86 100644
--- a/dev.yml
+++ b/dev.yml
@@ -52,12 +52,12 @@ services:
       - redis
       - celeryworker
 
-  nginx:
-    env_file: .env.dev
-    build: ./api/compose/nginx
-    links:
-      - api
-    volumes:
-      - ./api/funkwhale_api/media:/staticfiles/media
-    ports:
-      - "0.0.0.0:6001:80"
+  # nginx:
+  #   env_file: .env.dev
+  #   build: ./api/compose/nginx
+  #   links:
+  #     - api
+  #   volumes:
+  #     - ./api/funkwhale_api/media:/staticfiles/media
+  #   ports:
+  #     - "0.0.0.0:6001:80"