Skip to content

Commit

Permalink
try simpler dev setup
Browse files Browse the repository at this point in the history
  • Loading branch information
thecristen committed Aug 6, 2024
1 parent 09b692c commit a6f523e
Show file tree
Hide file tree
Showing 2 changed files with 118 additions and 5 deletions.
11 changes: 6 additions & 5 deletions .github/workflows/tests-axe.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,12 @@ jobs:
aws-region: us-east-1
mask-aws-account-id: true
- run: npm install --ignore-scripts
- run: npx playwright install --with-deps chromium
- run: cp .env.template .env # The docker compose expects an .env file
- name: docker compose up
run: docker compose --file deploy/dev.yml up --build --detach --wait
- run: npx playwright test axe
run: docker compose --file deploy/dev-standalone.yml up --build --detach --wait
- uses: docker://mcr.microsoft.com/playwright:v1.42.1-jammy
with:
args: npx playwright test axe
env:
CI: true
HOME: /root
Expand All @@ -56,8 +57,8 @@ jobs:
path: playwright-report
retention-days: 30
- name: show docker container logs
run: docker compose --file deploy/dev.yml logs
run: docker compose --file deploy/dev-standalone.yml logs dotcom
if: ${{ failure() }}
- name: docker compose down
if: always()
run: docker compose --file deploy/dev.yml down
run: docker compose --file deploy/dev-standalone.yml down
112 changes: 112 additions & 0 deletions deploy/dev-standalone.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
services:
dotcom:
build:
context: ../
dockerfile: ./deploy/dotcom/dev/1/Dockerfile
env_file:
- ../.env
depends_on:
redis-cluster-init:
condition: service_started
environment:
- MIX_ENV=dev
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- MBTA_API_BASE_URL=${MBTA_API_BASE_URL}
- MBTA_API_KEY=${MBTA_API_KEY}
- PORT=4001
- REDIS_HOST=10.0.0.11
- REDIS_PORT=6379
- WEBPACK_PORT=8092
- WARM_CACHES=false
expose:
- 4001
ports:
- 4001:4001
- 8092:8092
healthcheck:
test: curl --fail http://localhost:4001/_health || exit 1
interval: 10s
retries: 5
start_period: 180s
timeout: 10s
volumes:
- ../:/app
networks:
dotcom_network:
ipv4_address: 10.0.0.1
redis-cluster-init:
image: redis:7.2.4
command: redis-cli --cluster create 10.0.0.11:6379 10.0.0.12:6379 10.0.0.13:6379 10.0.0.14:6379 10.0.0.15:6379 10.0.0.16:6379 --cluster-replicas 1 --cluster-yes
depends_on:
redis-1:
condition: service_healthy
redis-2:
condition: service_healthy
redis-3:
condition: service_healthy
redis-4:
condition: service_healthy
redis-5:
condition: service_healthy
redis-6:
condition: service_healthy
networks:
dotcom_network:
ipv4_address: 10.0.0.10
redis-1: &redis
build:
context: ../
dockerfile: ./deploy/redis/Dockerfile
healthcheck:
test: [ "CMD", "redis-cli", "PING"]
timeout: 10s
interval: 3s
retries: 10
environment:
- CLUSTER_ANNOUNCE_IP=10.0.0.11
networks:
dotcom_network:
ipv4_address: 10.0.0.11
redis-2:
<<: *redis
environment:
- CLUSTER_ANNOUNCE_IP=10.0.0.12
networks:
dotcom_network:
ipv4_address: 10.0.0.12
redis-3:
<<: *redis
environment:
- CLUSTER_ANNOUNCE_IP=10.0.0.13
networks:
dotcom_network:
ipv4_address: 10.0.0.13
redis-4:
<<: *redis
environment:
- CLUSTER_ANNOUNCE_IP=10.0.0.14
networks:
dotcom_network:
ipv4_address: 10.0.0.14
redis-5:
<<: *redis
environment:
- CLUSTER_ANNOUNCE_IP=10.0.0.15
networks:
dotcom_network:
ipv4_address: 10.0.0.15
redis-6:
<<: *redis
environment:
- CLUSTER_ANNOUNCE_IP=10.0.0.16
networks:
dotcom_network:
ipv4_address: 10.0.0.16
networks:
dotcom_network:
driver: bridge
ipam:
config:
- subnet: 10.0.0.0/24
gateway: 10.0.0.254

0 comments on commit a6f523e

Please sign in to comment.