Skip to content

Commit b49e9df

Browse files
committed
Minor changes
1 parent e5c5eb6 commit b49e9df

File tree

5 files changed

+93
-77
lines changed

5 files changed

+93
-77
lines changed

Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include make-compose.mk
22

33
pg:
4-
podman-compose up -d db-local
4+
docker compose up -d db-local
55

66
clean:
77
rm -rf services/app/_build
@@ -18,12 +18,12 @@ test-code-checkers:
1818
make -C ./services/app/ test-code-checkers
1919

2020
terraform-vars-generate:
21-
podman run --rm -it -v $(CURDIR):/app -w /app williamyeh/ansible:alpine3 ansible-playbook ansible/terraform.yml -i ansible/production -vv --vault-password-file=tmp/ansible-vault-password
21+
docker run --rm -it -v $(CURDIR):/app -w /app williamyeh/ansible:alpine3 ansible-playbook ansible/terraform.yml -i ansible/production -vv --vault-password-file=tmp/ansible-vault-password
2222

2323
setup: setup-env compose-setup
2424

2525
setup-env:
26-
podman run --rm -v $(CURDIR):/app -w /app williamyeh/ansible:alpine3 ansible-playbook ansible/development.yml -i ansible/development -vv
26+
docker run --rm -v $(CURDIR):/app -w /app williamyeh/ansible:alpine3 ansible-playbook ansible/development.yml -i ansible/development -vv
2727

2828
setup-env-local:
2929
ansible-playbook ansible/development.yml -i ansible/development -vv
@@ -32,7 +32,7 @@ ansible-edit-secrets:
3232
ansible-vault edit --vault-password-file tmp/ansible-vault-password ansible/production/group_vars/all/vault.yml
3333

3434
ansible-vault-edit-production:
35-
podman run --rm -it -v $(CURDIR):/app -w /app williamyeh/ansible:alpine3 ansible-vault edit --vault-password-file tmp/ansible-vault-password ansible/production/group_vars/all/vault.yml
35+
docker run --rm -it -v $(CURDIR):/app -w /app williamyeh/ansible:alpine3 ansible-vault edit --vault-password-file tmp/ansible-vault-password ansible/production/group_vars/all/vault.yml
3636

3737
release:
3838
make -C services/app release

README.md

Lines changed: 23 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ This project exists thanks to all the people who contribute. [Contribute guideli
1919
### Requirements
2020

2121
- Mac / Linux
22-
- podman
22+
- Docker
2323

2424
### Install
2525

@@ -84,82 +84,60 @@ $ mix asserts.upload # Pulls from battle_asserts all issues and upserts into DB
8484

8585
#### macOS
8686

87-
- Install podman
87+
- Install Docker
8888

89-
Make sure you have installed `podman` for macOS.
89+
Make sure you have installed Docker Desktop for macOS.
9090

9191
```bash
92-
brew install podman
92+
brew install --cask docker
9393
```
9494

95-
Or follow the official installation guide: https://podman.io/getting-started/installation
95+
Or download Docker Desktop directly from: https://www.docker.com/products/docker-desktop
9696

97-
- Initialize and start podman machine
97+
- Start Docker Desktop
9898

99-
On macOS, podman requires a virtual machine to run containers. Initialize and start it:
99+
Launch Docker Desktop from your Applications folder. The Docker icon will appear in your menu bar when it's running.
100100

101-
```bash
102-
podman machine init --memory=8192
103-
podman machine start
104-
```
105-
106-
If you encounter issues, try removing and reinitializing the machine:
107-
108-
```bash
109-
podman machine stop
110-
podman machine rm
111-
podman machine init
112-
podman machine start
113-
```
101+
If you encounter issues, try restarting Docker Desktop from the menu bar icon or your Applications folder.
114102

115-
- Set podman machine to start automatically
116-
117-
To have the podman machine start automatically on boot:
118-
119-
```bash
120-
podman machine set --rootful=false
121-
```
122-
123-
Close and open your terminal if podman didn't start immediately.
103+
Docker Desktop will start automatically on boot by default. You can change this in Docker Desktop preferences if needed.
124104

125105
#### Linux
126106

127-
- Install podman
107+
- Install Docker
128108

129-
Make sure you have installed `podman` for your Linux distribution.
109+
Make sure you have installed Docker Engine for your Linux distribution.
130110

131-
https://podman.io/getting-started/installation
111+
Follow the official installation guide: https://docs.docker.com/engine/install/
132112

133-
- Start podman service
113+
- Start Docker service
134114

135-
Make sure podman is running. You can start the podman service manually by typing:
115+
Make sure Docker is running. You can start the Docker service manually by typing:
136116

137117
```bash
138-
sudo systemctl start podman
118+
sudo systemctl start docker
139119
```
140120

141121
or you can add it to startup by typing:
142122

143123
```bash
144-
sudo systemctl enable podman
124+
sudo systemctl enable docker
145125
```
146126

147-
Close and open your terminal if podman didn't start immediately.
148-
149-
- Running podman in rootless mode
127+
- Add your user to the docker group
150128

151-
Podman can run containers without root privileges by default. If you encounter permission issues, ensure your user is set up for rootless podman:
129+
To run Docker without sudo, add your user to the docker group:
152130

153-
https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md
131+
```bash
132+
sudo usermod -aG docker $USER
133+
```
154134

155-
You may need to configure subuid and subgid mappings:
135+
Then log out and log back in for the changes to take effect, or run:
156136

157137
```bash
158-
sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 $USER
138+
newgrp docker
159139
```
160140

161-
Then restart your session for the changes to take effect.
162-
163141
## Star History
164142

165143
[![Star History Chart](https://api.star-history.com/svg?repos=hexlet-codebattle/codebattle&type=Date)](https://star-history.com/#hexlet-codebattle/codebattle&Date)

make-compose.mk

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,82 @@
11
ASSERTS_PATH = "/tmp/battle_asserts"
22

33
compose:
4-
podman-compose up app
4+
docker compose up app
55

66
compose-d:
7-
podman-compose up -d app
7+
docker compose up -d app
88

99
compose-build:
10-
podman-compose build --build-arg GIT_HASH=$(shell git rev-parse HEAD) app
10+
docker compose build --build-arg GIT_HASH=$(shell git rev-parse HEAD) app
1111

1212
compose-down:
13-
podman-compose down -v || true
13+
docker compose down -v || true
1414

1515
compose-test-code-checkers:
16-
podman-compose run --rm --name codebattle_app app mix test image_executor
16+
docker compose run --rm --name codebattle_app app mix test image_executor
1717

1818
compose-test-fe:
19-
podman-compose run --rm --name codebattle_app app /bin/sh -c 'cd /app/apps/codebattle && pnpm test'
19+
docker compose run --rm --name codebattle_app app /bin/sh -c 'cd /app/apps/codebattle && pnpm test'
2020

2121
compose-test:
22-
podman-compose run --rm --name codebattle_app app mix test --exclude image_executor
22+
docker compose run --rm --name codebattle_app app mix test --exclude image_executor
2323

2424
compose-kill:
25-
podman-compose kill
25+
docker compose kill
2626

2727
compose-bash:
28-
podman-compose run app bash
28+
docker compose run app bash
2929

3030
compose-install-mix:
31-
podman-compose run --rm --name codebattle_app app mix deps.get
31+
docker compose run --rm --name codebattle_app app mix deps.get
3232

3333
compose-install-pnpm:
34-
podman-compose run --rm --name codebattle_app app /bin/sh -c 'cd /app/apps/codebattle && pnpm install && pnpm run build:mem'
34+
docker compose run --rm --name codebattle_app app /bin/sh -c 'cd /app/apps/codebattle && pnpm install && pnpm run build:mem'
3535

3636
compose-install: compose-install-mix compose-install-pnpm
3737

3838
compose-setup: compose-down compose-build compose-install compose-db-setup
3939

4040
compose-db-setup:
41-
podman-compose run --rm --name codebattle_app app mix ecto.setup
41+
docker compose run --rm --name codebattle_app app mix ecto.setup
4242

4343
compose-db-migrate:
44-
podman-compose run --rm --name codebattle_app app mix ecto.migrate
44+
docker compose run --rm --name codebattle_app app mix ecto.migrate
4545

4646
compose-lint: compose-mix-format compose-mix-credo compose-lint-js-fix
4747

4848
compose-mix-format:
49-
podman-compose run --rm --name codebattle_app app mix format
49+
docker compose run --rm --name codebattle_app app mix format
5050

5151
compose-mix-credo:
52-
podman-compose run app mix credo
52+
docker compose run app mix credo
5353

5454
compose-lint-js-fix:
55-
podman-compose run --rm --name codebattle_app app /bin/sh -c 'cd /app/apps/codebattle && pnpm run lint --fix'
55+
docker compose run --rm --name codebattle_app app /bin/sh -c 'cd /app/apps/codebattle && pnpm run lint --fix'
5656

5757
compose-console:
58-
podman-compose run --rm --name codebattle_app app iex -S mix
58+
docker compose run --rm --name codebattle_app app iex -S mix
5959

6060
compose-restart:
61-
podman-compose restart
61+
docker compose restart
6262

6363
compose-stop:
64-
podman-compose stop
64+
docker compose stop
6565

6666
compose-logs:
67-
podman-compose logs -f --tail=100
67+
docker compose logs -f --tail=100
6868

6969
compose-compile:
70-
podman-compose run --rm --name codebattle_app app mix compile
70+
docker compose run --rm --name codebattle_app app mix compile
7171

7272
compose-upload-battle-asserts:
73-
podman-compose run --rm --name codebattle_app app mix asserts.upload
73+
docker compose run --rm --name codebattle_app app mix asserts.upload
7474

7575
compose-build-images:
76-
podman-compose run --rm --name codebattle_app app mix images.build ${lang}
76+
docker compose run --rm --name codebattle_app app mix images.build ${lang}
7777

7878
compose-pull-images:
79-
podman-compose run --rm --name codebattle_app app mix images.pull ${lang}
79+
docker compose run --rm --name codebattle_app app mix images.pull ${lang}
8080

8181
compose-push-images:
82-
podman-compose run --rm --name codebattle_app app mix images.push ${lang}
82+
docker compose run --rm --name codebattle_app app mix images.push ${lang}

services/app/apps/codebattle/assets/css/style.scss

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,44 @@ input[type="range"] {
220220
border-radius: unset;
221221
}
222222

223+
.alert-dark-theme {
224+
border: none;
225+
backdrop-filter: blur(10px);
226+
227+
&.alert-info {
228+
background: linear-gradient(135deg, rgba(13, 110, 253, 0.9), rgba(13, 110, 253, 0.7));
229+
color: #ffffff;
230+
border-left: 4px solid #0d6efd;
231+
}
232+
233+
&.alert-success {
234+
background: linear-gradient(135deg, rgba(25, 135, 84, 0.9), rgba(25, 135, 84, 0.7));
235+
color: #ffffff;
236+
border-left: 4px solid #198754;
237+
}
238+
239+
&.alert-danger {
240+
background: linear-gradient(135deg, rgba(220, 53, 69, 0.9), rgba(220, 53, 69, 0.7));
241+
color: #ffffff;
242+
border-left: 4px solid #dc3545;
243+
}
244+
245+
&.alert-warning {
246+
background: linear-gradient(135deg, rgba(255, 193, 7, 0.9), rgba(255, 193, 7, 0.7));
247+
color: #000000;
248+
border-left: 4px solid #ffc107;
249+
}
250+
251+
.close {
252+
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
253+
opacity: 0.8;
254+
255+
&:hover {
256+
opacity: 1;
257+
}
258+
}
259+
}
260+
223261
.gutter-vertical {
224262
background-image: url("../static/images/verticalGutter.svg");
225263
cursor: col-resize;

services/app/apps/codebattle/lib/codebattle_web/templates/layout/app.html.heex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -337,15 +337,15 @@
337337
</div>
338338
</div>
339339
<% end %>
340-
<div class="bg-light">
340+
<div class="bg-dark py-2">
341341
<div class="container-lg">
342342
<%= for {type, message} <- @flash || [] do %>
343343
<div
344-
class={"row mb-0 rounded-0 alert alert-#{type} alert-dismissible fade show"}
344+
class={"alert alert-#{type} alert-dismissible fade show mb-2 rounded shadow-sm alert-dark-theme"}
345345
role="alert"
346346
>
347347
{message}
348-
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
348+
<button type="button" class="close text-white" data-dismiss="alert" aria-label="Close">
349349
<span aria-hidden="true">&times;</span>
350350
</button>
351351
</div>

0 commit comments

Comments
 (0)