Compare commits

..
9 Commits
Author SHA1 Message Date
marc 7d0f21ae85 change naming
Docker build test / build-back (push) Canceled after 0s
Docker build test / build-front (push) Canceled after 0s
2022-12-06 19:57:24 +01:00
marc 8acf42634d no conf 2022-12-06 19:54:10 +01:00
marc d1634aac5d changed ports 2022-12-06 19:44:32 +01:00
marc 56eb34d4d4 80 2022-12-06 19:40:56 +01:00
marc e335c7b5b8 dev 2022-12-06 19:40:01 +01:00
marc 81a55a3ef6 headers 2022-12-06 19:35:51 +01:00
marc ab6b48a468 container names 2022-12-06 19:33:55 +01:00
marc c22e85ff52 dockerfiles 2022-12-06 19:33:44 +01:00
marc 79493fb21d dev refactor 2022-12-06 19:25:40 +01:00
20 changed files with 230 additions and 465 deletions
+48
View File
@@ -0,0 +1,48 @@
name: Docker build test
on:
push:
branches:
- "*"
- "!master"
# Publish `v1.2.3` tags as releases.
tags:
- v*
# Run tests for any PRs.
pull_request:
jobs:
build-back:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Fake env file
run: touch .env
- name: Build
run: docker-compose -f docker-compose.production.yml build back
build-front:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Fake env file
run: touch .env
- name: Build
run: docker-compose -f docker-compose.production.yml build front
@@ -1,6 +1,8 @@
name: Deploy production
name: Docker
on:
schedule:
- cron: "0 4 * * 0" # run every sunday at 4 am to test if the image builds correctly given that changes of debian or compose packages can break the image
push:
branches:
- "master"
@@ -8,6 +10,9 @@ on:
tags:
- v*
# Run tests for any PRs.
pull_request:
jobs:
build-front:
name: Build front
@@ -31,11 +36,9 @@ jobs:
uses: docker/build-push-action@v3
with:
context: front
file: front/Dockerfile.production
dockerfile: Dockerfile
push: true
tags: numerisisep/numeris-front:prod
cache-from: type=gha
cache-to: type=gha
tags: numerisisep/numeris-front:latest
build-back:
name: Build back
@@ -59,11 +62,9 @@ jobs:
uses: docker/build-push-action@v3
with:
context: back
file: back/Dockerfile.production
dockerfile: Dockerfile.production
push: true
tags: numerisisep/numeris-back:prod
cache-from: type=gha
cache-to: type=gha
tags: numerisisep/numeris-back:latest
pull-and-recreate:
@@ -84,8 +85,5 @@ jobs:
script: |
cd numeris
git pull
docker-compose -f docker-compose.infra.yml pull
docker-compose -f docker-compose.infra.yml rm -f front back
docker-compose -f docker-compose.infra.yml up -d front back
docker system prune -a
# storage is limited so we clean
docker-compose -f docker-compose.production.yml pull
docker-compose -f docker-compose.production.yml up -d --force-recreate
-91
View File
@@ -1,91 +0,0 @@
name: Deploy staging
on:
push:
branches:
- "staging"
tags:
- v*
jobs:
build-front:
name: Build and push front
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push front
uses: docker/build-push-action@v3
with:
build-args: ENVIRONMENT=staging
context: front
file: front/Dockerfile.production
push: true
tags: numerisisep/numeris-front:staging
cache-from: type=gha
cache-to: type=gha
build-back:
name: Build and push back
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push back
uses: docker/build-push-action@v3
with:
build-args: ENVIRONMENT=staging
context: back
file: back/Dockerfile.production
push: true
tags: numerisisep/numeris-back:staging
cache-from: type=gha
cache-to: type=gha
pull-and-recreate:
name: Pull and recreate
needs:
- build-front
- build-back
runs-on: ubuntu-latest
steps:
- name: executing remote ssh commands using password
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
# password: ${{ secrets.PASSWORD }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
script: |
cd numeris
git pull
docker-compose -f docker-compose.infra.yml pull
docker-compose -f docker-compose.infra.yml rm -f front-staging back-staging
docker-compose -f docker-compose.infra.yml up -d front-staging back-staging
docker system prune -a
# storage is limited so we clean
-111
View File
@@ -1,111 +0,0 @@
name: Test docker build
on:
push:
branches:
- "*"
- "!master"
- "!staging"
# Publish `v1.2.3` tags as releases.
tags:
- v*
# Run tests for any PRs.
pull_request:
jobs:
back-prod:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Fake env file
run: touch .env
- name: Build back prod
uses: docker/build-push-action@v3
with:
context: back
dockerfile: Dockerfile.production
push: false
tags: numerisisep/back:prod
cache-from: type=gha
cache-to: type=gha
front-prod:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Fake env file
run: touch .env
- name: Build front prod
uses: docker/build-push-action@v3
with:
context: front
dockerfile: Dockerfile.production
push: false
tags: numerisisep/front:prod
cache-from: type=gha
cache-to: type=gha
back-dev:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Fake env file
run: touch .env
- name: Build back dev
uses: docker/build-push-action@v3
with:
context: back
dockerfile: Dockerfile
push: false
tags: numerisisep/back:dev
cache-from: type=gha
cache-to: type=gha
front-dev:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Fake env file
run: touch .env
- name: Build front dev
uses: docker/build-push-action@v3
with:
context: front
dockerfile: Dockerfile
push: false
tags: numerisisep/front:dev
cache-from: type=gha
cache-to: type=gha
+1 -2
View File
@@ -1,5 +1,4 @@
.idea/
.vscode/
.env
.env*
var/
var/
+1 -5
View File
@@ -1,10 +1,6 @@
[![Deploy production](https://github.com/numeris-isep/numeris-v2/actions/workflows/prod.yml/badge.svg?branch=master)](https://github.com/numeris-isep/numeris-v2/actions/workflows/prod.yml)
[![Deploy staging](https://github.com/numeris-isep/numeris-v2/actions/workflows/staging.yml/badge.svg?branch=staging)](https://github.com/numeris-isep/numeris-v2/actions/workflows/staging.yml)
[![Test docker build](https://github.com/numeris-isep/numeris-v2/actions/workflows/test.yml/badge.svg)](https://github.com/numeris-isep/numeris-v2/actions/workflows/test.yml)
# Numeris-v2
<!-- [![Build Status](https://travis-ci.com/2Seg/numeris-v2.svg?branch=master)](https://travis-ci.com/2Seg/numeris-v2) -->
[![Build Status](https://travis-ci.com/2Seg/numeris-v2.svg?branch=master)](https://travis-ci.com/2Seg/numeris-v2)
> Created and maintened by [2Seg](https://github.com/2Seg)
-2
View File
@@ -1,5 +1,3 @@
Dockerfile
Dockerfile.production
.DS_Store
vendor
public/storage
+1 -2
View File
@@ -38,5 +38,4 @@ RUN usermod -u 1000 www-data
RUN chown -R www-data:www-data /home/numeris
RUN chown -R www-data:www-data /var/log/apache2/
# ENTRYPOINT [ "/home/numeris/entrypoint.sh" ]
ENTRYPOINT ["php", "artisan", "serve", "--host", "0.0.0.0", "--port", "8080"]
ENTRYPOINT [ "/home/numeris/entrypoint.sh" ]
+1 -10
View File
@@ -8,18 +8,9 @@
SetEnvIf x-forwarded-proto https HTTPS=on
# Header set Access-Control-Allow-Origin "*"
# Header set Access-Control-Allow-Origin "numeris-isep.fr"
# Header add Access-Control-Allow-Origin "https://numeris-isep.fr"
# Header add Access-Control-Allow-Origin "https://staging.numeris-isep.fr"
# Header always append Access-Control-Allow-Origin: "https://numeris-isep.fr"
# Header always append Access-Control-Allow-Origin: "https://staging.numeris-isep.fr"
# Header always append Access-Control-Allow-Origin: "https://api.numeris-isep.fr"
# Header always append Access-Control-Allow-Origin: "https://api.staging.numeris-isep.fr"
SetEnvIf Origin "http(s)?://(www\.)?(staging\.)?numeris-isep.fr$" AccessControlAllowOrigin=$0
Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
Header set Access-Control-Allow-Credentials true
Header set Access-Control-Allow-Origin "https://numeris-isep.fr"
AllowOverride All
Require all granted
LogLevel debug
</Directory>
ErrorLog /var/log/apache2/error.log
@@ -1,23 +1,6 @@
version: "3.9"
services:
caddy:
image: lucaslorentz/caddy-docker-proxy:ci-alpine
restart: unless-stopped
environment:
CADDY_INGRESS_NETWORKS: caddy
ports:
- "80:80"
- "443:443"
volumes:
# docker rootless daemon socket https://docs.docker.com/engine/security/rootless/
- /var/run/docker.sock:/var/run/docker.sock
- caddy_data:/data
networks:
- caddy
healthcheck:
test: ["CMD", "curl", "-f", "localhost:80"]
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: numeris_phpmyadmin
@@ -41,18 +24,18 @@ services:
restart: unless-stopped
networks:
- mysql
ports:
- 127.0.0.1:3306:3306
env_file:
- .env
volumes:
- ./var/mysql:/var/lib/mysql
# - /var/run/mysqld:/var/run/mysqld
back:
image: numerisisep/numeris-back:prod
image: numerisisep/numeris-back
container_name: numeris_back
restart: unless-stopped
build:
context: ./back
dockerfile: Dockerfile.production
networks:
- caddy
- mysql
@@ -65,10 +48,14 @@ services:
labels:
caddy: api.numeris-isep.fr
caddy.reverse_proxy: "{{upstreams 80}}"
# caddy.reverse_proxy.header_down: -Access-Control-Allow-Origin
front:
image: numerisisep/numeris-front:prod
image: numerisisep/numeris-front
container_name: numeris_front
build:
context: ./front
dockerfile: Dockerfile.production
networks:
- caddy
labels:
@@ -76,37 +63,26 @@ services:
caddy.reverse_proxy: "{{upstreams 80}}"
back-staging:
image: numerisisep/numeris-back:staging
container_name: numeris_back_staging
caddy:
image: lucaslorentz/caddy-docker-proxy:ci-alpine
restart: unless-stopped
networks:
- caddy
- mysql
env_file:
- .env.staging
environment:
CADDY_INGRESS_NETWORKS: caddy
ports:
- "80:80"
- "443:443"
volumes:
- .env.staging:/home/numeris/.env
depends_on:
- mysql
labels:
caddy: api.staging.numeris-isep.fr
caddy.reverse_proxy: "{{upstreams 80}}"
front-staging:
image: numerisisep/numeris-front:staging
container_name: numeris_front_staging
# docker rootless daemon socket https://docs.docker.com/engine/security/rootless/
- /var/run/docker.sock:/var/run/docker.sock
- caddy_data:/data
networks:
- caddy
labels:
caddy: staging.numeris-isep.fr
caddy.reverse_proxy: "{{upstreams 80}}"
healthcheck:
test: ["CMD", "curl", "-f", "localhost:80"]
networks:
caddy:
name: caddy
# external: true
attachable: true
external: true
mysql:
volumes:
+90
View File
@@ -0,0 +1,90 @@
version: "3.9"
services:
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: numeris_phpmyadmin
restart: unless-stopped
ports:
- 3000:80
links:
- mysql:db
depends_on:
- mysql
networks:
- caddy
- mysql
labels:
caddy: phpmyadmin.staging.numeris-isep.fr
caddy.reverse_proxy: "{{upstreams 80}}"
# mysql:
# image: mysql:5.7
# container_name: numeris_mysql
# restart: unless-stopped
# networks:
# - mysql
# env_file:
# - .env
# volumes:
# - ./var/mysql:/var/lib/mysql
back:
image: numerisisep/numeris-back
container_name: numeris_back
restart: unless-stopped
build:
context: ./back
dockerfile: Dockerfile.production
networks:
- caddy
- mysql
env_file:
- .env
volumes:
- .env:/home/numeris/.env
depends_on:
- mysql
labels:
caddy: api.staging.numeris-isep.fr
caddy.reverse_proxy: "{{upstreams 80}}"
# caddy.reverse_proxy.header_down: -Access-Control-Allow-Origin
front:
image: numerisisep/numeris-front
container_name: numeris_front
build:
context: ./front
dockerfile: Dockerfile.production
networks:
- caddy
labels:
caddy: staging.numeris-isep.fr
caddy.reverse_proxy: "{{upstreams 80}}"
# caddy:
# image: lucaslorentz/caddy-docker-proxy:ci-alpine
# restart: unless-stopped
# environment:
# CADDY_INGRESS_NETWORKS: caddy
# ports:
# - "80:80"
# - "443:443"
# volumes:
# # docker rootless daemon socket https://docs.docker.com/engine/security/rootless/
# - /var/run/docker.sock:/var/run/docker.sock
# - caddy_data:/data
# networks:
# - caddy
# healthcheck:
# test: ["CMD", "curl", "-f", "localhost:80"]
networks:
caddy:
external: true
mysql:
volumes:
caddy_data:
mysql:
+14 -15
View File
@@ -1,9 +1,8 @@
version: '3'
version: "3.9"
services:
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: numeris_phpmyadmin
ports:
- 3000:80
links:
@@ -13,28 +12,29 @@ services:
mysql:
image: mysql:5.7
container_name: numeris_mysql
environment:
MYSQL_DATABASE: 'numeris_testing'
MYSQL_DATABASE: 'numeris'
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
back:
image: numerisisep/back:dev
container_name: numeris_back
container_name: numeris-back
build:
context: ./back
dockerfile: Dockerfile
env_file:
- ./back/.env
environment:
DB_HOST: mysql
DB_PORT: 3306
DB_DATABASE: numeris_testing
DB_USERNAME: root
DB_PASSWORD:
DB_HOST: ${DB_HOST:-mysql}
DB_PORT: ${DB_PORT:-3306}
DB_DATABASE: ${DB_DATABASE:-numeris}
DB_USERNAME: ${DB_USERNAME:-root}
DB_PASSWORD: ${DB_PASSWORD}
volumes:
- ./back:/home/numeris
- /home/numeris/vendor
ports:
- ${BACK_PORT:-8000}:8000
- ${BACK_PORT:-8080}:80
links:
- mysql
depends_on:
@@ -42,14 +42,13 @@ services:
front:
image: numerisisep/front:dev
container_name: numeris_front
container_name: numeris-front
build:
context: ./front
dockerfile: Dockerfile
volumes:
- ./front/src:/home/numeris/src
- /home/numeris/node_modules
links:
- back
ports:
- ${FRONT_PORT:-8080}:80
- ${FRONT_PORT:-4200}:80
# command: ng serve --host 0.0.0.0
+10 -3
View File
@@ -1,9 +1,16 @@
FROM node:11.15.0 as builder
LABEL source="https://github.com/numerisisep/numeris-v2"
LABEL maintainer="support@numeris-isep.fr"
WORKDIR /opt/numeris
ENV PATH /opt/numeris/node_modules/.bin:$PATH
COPY package.json yarn.lock /opt/numeris/
COPY package.json yarn.lock ./
RUN yarn install
# RUN yarn add -g @angular/cli@7.3.9
COPY . .
RUN yarn run build
ENTRYPOINT [ "ng", "serve", "--port", "80" ]
RUN yarn run build-prod
EXPOSE 80
ENTRYPOINT [ "ng", "serve", "--host", "0.0.0.0", "--port", "80" ]
+5 -7
View File
@@ -1,17 +1,15 @@
FROM node:11.15.0 as builder
ARG ENVIRONMENT=production
WORKDIR /opt/numeris
ENV PATH /opt/numeris/node_modules/.bin:$PATH
COPY package.json /opt/numeris/
COPY yarn.lock /opt/numeris/
COPY package.json yarn.lock ./
RUN yarn install
# RUN yarn add -g @angular/cli@7.3.9
COPY . .
RUN yarn run build-$ENVIRONMENT
ENTRYPOINT [ "ng", "serve", "--configuration", "$ENVIRONMENT", "--port", "80" ]
RUN yarn run build-prod
ENTRYPOINT [ "ng", "serve", "--configuration", "production", "--port", "80" ]
FROM nginx
COPY nginx/nginx.conf /etc/nginx/conf.d/default.conf
COPY nginx/mime.types /etc/nginx/mime.types
COPY nginx.conf /etc/nginx/conf.d/default.conf
RUN rm -rf /usr/share/nginx/html/*
COPY --from=builder /opt/numeris/dist /usr/share/nginx/html
EXPOSE 80
-19
View File
@@ -47,25 +47,6 @@
"buildOptimizer": true,
"serviceWorker": true,
"ngswConfigPath": "src/ngsw-config.json"
},
"staging": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.staging.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"serviceWorker": true,
"ngswConfigPath": "src/ngsw-config.json"
}
}
},
@@ -10,9 +10,5 @@ server {
index index.html;
location / {
try_files $uri $uri/ /index.html;
# types { application/octet-stream .pdf; }
}
location ~* \.pdf$ {
add_header Content-disposition "attachment; filename=$1";
}
}
-100
View File
@@ -1,100 +0,0 @@
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
application/atom+xml atom;
application/rss+xml rss;
text/mathml mml;
text/plain txt;
text/plain js;
text/vnd.sun.j2me.app-descriptor jad;
text/vnd.wap.wml wml;
text/x-component htc;
image/avif avif;
image/png png;
image/svg+xml svg svgz;
image/tiff tif tiff;
image/vnd.wap.wbmp wbmp;
image/webp webp;
image/x-icon ico;
image/x-jng jng;
image/x-ms-bmp bmp;
font/woff woff;
font/woff2 woff2;
application/java-archive jar war ear;
application/json json;
application/mac-binhex40 hqx;
application/msword doc;
application/pdf pdf;
application/postscript ps eps ai;
application/rtf rtf;
application/vnd.apple.mpegurl m3u8;
application/vnd.google-earth.kml+xml kml;
application/vnd.google-earth.kmz kmz;
application/vnd.ms-excel xls;
application/vnd.ms-fontobject eot;
application/vnd.ms-powerpoint ppt;
application/vnd.oasis.opendocument.graphics odg;
application/vnd.oasis.opendocument.presentation odp;
application/vnd.oasis.opendocument.spreadsheet ods;
application/vnd.oasis.opendocument.text odt;
application/vnd.openxmlformats-officedocument.presentationml.presentation
pptx;
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xlsx;
application/vnd.openxmlformats-officedocument.wordprocessingml.document
docx;
application/vnd.wap.wmlc wmlc;
application/wasm wasm;
application/x-7z-compressed 7z;
application/x-cocoa cco;
application/x-java-archive-diff jardiff;
application/x-java-jnlp-file jnlp;
application/x-makeself run;
application/x-perl pl pm;
application/x-pilot prc pdb;
application/x-rar-compressed rar;
application/x-redhat-package-manager rpm;
application/x-sea sea;
application/x-shockwave-flash swf;
application/x-stuffit sit;
application/x-tcl tcl tk;
application/x-x509-ca-cert der pem crt;
application/x-xpinstall xpi;
application/xhtml+xml xhtml;
application/xspf+xml xspf;
application/zip zip;
application/octet-stream bin exe dll;
application/octet-stream deb;
application/octet-stream dmg;
application/octet-stream iso img;
application/octet-stream msi msp msm;
audio/midi mid midi kar;
audio/mpeg mp3;
audio/ogg ogg;
audio/x-m4a m4a;
audio/x-realaudio ra;
video/3gpp 3gpp 3gp;
video/mp2t ts;
video/mp4 mp4;
video/mpeg mpeg mpg;
video/quicktime mov;
video/webm webm;
video/x-flv flv;
video/x-m4v m4v;
video/x-mng mng;
video/x-ms-asf asx asf;
video/x-ms-wmv wmv;
video/x-msvideo avi;
}
+1 -2
View File
@@ -6,8 +6,7 @@
"start": "ng serve",
"start-http": "http-server -c-1 dist",
"build": "ng build",
"build-production": "ng build --prod --c=production --output-path dist",
"build-staging": "ng build --prod -c=staging --output-path dist",
"build-prod": "ng build --prod --output-path dist",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
@@ -1,8 +0,0 @@
export const environment = {
production: true,
apiUrl: 'https://api.staging.numeris-isep.fr',
tokenName: 'numeris_token',
savEmail: 'sav.numeris@gmail.com',
messengerUrl: 'http://m.me/numerisisep',
captchaKey: '6Le3-skUAAAAAFQd5ffXB1PnyQUQDPsgQH4n1neo',
};
+24 -24
View File
@@ -37,83 +37,83 @@ reload: stop start
#############################
back-install:
docker exec -it numeris_back composer install
docker exec -it numeris-back composer install
back-update:
docker exec -it numeris_back composer update
docker exec -it numeris-back composer update
front-install:
docker exec -it numeris_front npm install
docker exec -it numeris-front npm install
front-update:
docker exec -it numeris_front npm update
docker exec -it numeris-front npm update
front-fix-vulnerabilities:
docker exec -it numeris_front npm audit fix
docker exec -it numeris-front npm audit fix
## Shell commands
###################
shell-back:
docker exec -it numeris_back bash
docker exec -it numeris-back bash
shell-front:
docker exec -it numeris_front bash
docker exec -it numeris-front bash
shell-sql:
docker exec -it numeris_mysql bash
docker exec -it numeris-mysql bash
tinker:
docker exec -it numeris_back sh -c 'php artisan tinker'
docker exec -it numeris-back sh -c 'php artisan tinker'
## Database commands
######################
db-reset:
docker exec -it numeris_back sh -c 'php artisan migrate:refresh --seed'
docker exec -it numeris-back sh -c 'php artisan migrate:refresh --seed'
migrate:
docker exec -it numeris_back sh -c 'php artisan migrate'
docker exec -it numeris-back sh -c 'php artisan migrate'
migrate-prod:
docker exec -t numeris_back sh -c 'php artisan migrate --force'
docker exec -t numeris-back sh -c 'php artisan migrate --force'
db-refresh:
docker exec -it numeris_back sh -c 'php artisan migrate:refresh'
docker exec -it numeris-back sh -c 'php artisan migrate:refresh'
migrate-rollback:
docker exec -it numeris_back sh -c 'php artisan migrate:rollback'
docker exec -it numeris-back sh -c 'php artisan migrate:rollback'
db-seed:
docker exec -it numeris_back sh -c 'php artisan db:seed'
docker exec -it numeris-back sh -c 'php artisan db:seed'
## Test commands
###################
test:
docker exec -it numeris_back sh -c 'vendor/bin/phpunit'
docker exec -it numeris-back sh -c 'vendor/bin/phpunit'
## Utils commands
###################
log-back:
docker exec -it numeris_back sh -c 'less +G storage/logs/laravel.log'
docker exec -it numeris-back sh -c 'less +G storage/logs/laravel.log'
config-clear:
docker exec numeris_back sh -c 'php artisan config:clear'
docker exec numeris_back sh -c 'php artisan cache:clear'
docker exec numeris_back sh -c 'php artisan route:clear'
docker exec numeris-back sh -c 'php artisan config:clear'
docker exec numeris-back sh -c 'php artisan cache:clear'
docker exec numeris-back sh -c 'php artisan route:clear'
config-cache:
docker exec numeris_back sh -c 'php artisan route:cache'
docker exec numeris_back sh -c 'php artisan config:cache'
docker exec numeris-back sh -c 'php artisan route:cache'
docker exec numeris-back sh -c 'php artisan config:cache'
key-generate:
docker exec numeris_back sh -c 'php artisan key:generate'
docker exec numeris-back sh -c 'php artisan key:generate'
jwt-secret:
docker exec numeris_back sh -c 'php artisan jwt:secret'
docker exec numeris-back sh -c 'php artisan jwt:secret'